Advertisement
nontawat1996

1027

Oct 22nd, 2011
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int com(const void *a,const void *b)
  6. {
  7.     int *aa=(int *)a;
  8.     int *bb=(int *)b;
  9.     if(aa[0]>bb[0]) return -1;
  10.     else return 1;
  11. }
  12. int main()
  13. {
  14.     char input[10005]= {'\0'};
  15.     int kon[7]= {0},i,j,n=0,a,min,all=7,kon2[7];
  16.     while(1)
  17.     {
  18.         scanf("%s",input);
  19.         if(input[0]=='!') break;
  20.         for(i=0; i<strlen(input); i++)
  21.         {
  22.             a=input[i]-'A';
  23.             if(kon[a]!=-1) kon[a]++;
  24.         }
  25.         min=30001;
  26.         n=0;
  27.         for(i=0; i<7; i++)
  28.         {
  29.             if(kon[i]==min) n++;
  30.             if(kon[i]!=-1 && kon[i]<min)
  31.             {
  32.                 min=kon[i];
  33.                 j=i;
  34.                 n=1;
  35.             }
  36.         }
  37.         if(n==1 && kon[j]!=-1)
  38.         {
  39.             if(all>1)
  40.             {
  41.                 kon[j]=-1;
  42.                 all--;
  43.             }
  44.         }
  45.         memset(input,'\0',strlen(input)+1);
  46.     }
  47.     for(i=0; i<7; i++) kon2[i]=kon[i];
  48.  
  49.     qsort(kon2,7,sizeof(kon2[0]),com);
  50.  
  51.     printf("%d\n",all);
  52.     for(i=0; i<all; i++)
  53.     {
  54.         for(j=0; j<7; j++)
  55.         {
  56.             if(kon[j]!=-1 && kon[j]==kon2[i])
  57.             {
  58.                 printf("%c %d\n",j+'A',kon2[i]);
  59.                 kon[j]=-1;
  60.             }
  61.         }
  62.     }
  63.     return 0;
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement