2012年1月4日 星期三

C acm 10062 Tell me the frequencies!

 [心得] : //0.012
1.他測資應該有1000個,char array[1001]; 一開始只設1000,一直RE
2.  
     if(first)
       printf("\n");
      first =1;  奇怪的印出空白,這是參考網路上前輩資料

3.要用gets ,用scanf會忽略空白



#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
  char array[1001];
  int first=0;

  while(gets(array)!=NULL)
  {
     int number[256]={0};
     int length;
     int i,j;
 
     if(first)
       printf("\n");
      first =1;
     length =strlen(array);                
    
     for(i =0;i<length;i++)
     {
       number[array[i]]++; 
     }
    
      for(i=1;i<=length;i++)
      {            
       for(j=255;j>0;j--)
       {         
         if(number[j]==i)
         {
           printf("%d %d\n",j,i);
         }
       }

     }    
  }
system("pause");
//return 0;
}

沒有留言:

張貼留言