Sunday, June 10, 2012

UVA Solution for 10008

//10008
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
    char line[400],x;
    int len, kase,let[26]={0},i,j,k,max;
    while(scanf("%d",&kase)==1)
 {
    for(i=0;i<=kase;i++)
    {
    gets(line);
    len=strlen(line);
    for(j=0;j<len;j++)
      {
      x=toupper(line[j]);
      if(x>='A' && x<='Z')
         {
         let[x-65]++;
         }
      }
    }
    max=0;
    for(k=0;k<26;k++)
    {
    if(let[k]>max)
       {
       max=let[k];
       }
    }
   
    for(;;)
    {
           for(i=0;i<26;i++)
           {
           if(let[i]==max)
           printf("%c %d\n",i+65,max);
           }
    max--;
    if(max==0)
    break;
   
           }
    }
 

}