• 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;
     }
  • 相关阅读:
    swiper把左右箭头放到外侧
    vue复制地址栏链接:clipboard
    移动端适配rem.js
    vue登录弹框
    vue使用vue-aplayer(还用了SiriWave波形动画插件)
    vue 锚点定位,并平滑过渡
    vue引入scss报错:scss版本太高
    Kylin |3.Cube的优化
    Kylin |2.ModuleProject
    算法| 高级动态规划
  • 原文地址:https://www.cnblogs.com/thefirstfeeling/p/4411001.html
Copyright © 2020-2023  润新知