zoukankan      html  css  js  c++  java
  • hdu 1172

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    typedef struct node{
     char difang[110],zhong[110];
     int num;
    }F;
    int cmp(const void *a,const void *b) {
     if(strcmp((*(F *)a).difang,(*(F*)b).difang)!=0)
      return strcmp((*(F *)a).difang,(*(F*)b).difang)>0?1:-1;
     return strcmp((*(F *)a).zhong,(*(F*)b).zhong )>0?1:-1;
    }
    int main() {
     node a[200];
     int i,j,k,n,m,t;
     scanf("%d",&t);
     while(t--) {
      scanf("%d",&n);
      k=0;
      for(i=0;i<n;i++) {
       char str[110],strr[110],h;
       scanf("%s%s%d",str,strr,&h);
       for(j=0;j<k;j++)
        if(strcmp(a[j].difang,strr)==0&&strcmp(a[j].zhong,str)==0) {
         a[j].num+=h;
         break;
        }
        if(j==k) {
         strcpy(a[k].difang,strr);
         strcpy(a[k].zhong,str);
         a[k].num=h;
         k++;
        }
      }
      qsort(a,k,sizeof(a[0]),cmp);
      int d=0;
      int flag=0;
      for(i=0;i<k;i++) {
       if(flag==0) {
        flag=1;
        printf("%s ",a[i].difang);
       }
       if(strcmp(a[d].difang,a[i].difang)==0)
        printf("   |----%s(%d) ",a[i].zhong,a[i].num );
        else {
         flag=0;
         d=i;
         i--;
        }
       }
       if(t!=0)
        printf(" ");
      }
      return 0;
     }
  • 相关阅读:
    VS2010 正则批量替换头文件路径
    VC++ 内存泄露与检测的一种方法
    命令行编译C++程序
    Link1123:转换到COFF期间失败:文件无效或损坏
    C语言基础知识
    PCL深度图像(2)
    PCL关键点(1)
    PCL采样一致性算法
    PCL滤波介绍(3)
    PCL滤波介绍(2)
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4411001.html
Copyright © 2011-2022 走看看