大头壳

大头大头 下雨不愁 人家有伞 我有大头
posts - 1, comments - 6, trackbacks - 0, articles - 22
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2136@poj

Posted on 2008-03-28 10:10 王大头 阅读(119) 评论(0)  编辑 收藏 引用

 

#include <stdio.h>

int main()
{
        char    buf[
100];
        int     line
,i,max,end;
        int     t[
26];
        memset(buf
,0,100);
        
for(i=0;i<26;t[i++]=0);
        
while(fgets(buf,100,stdin)!=NULL) {
                
for(i=0;i<72;i++)
                        
if('A'<=buf[i] && buf[i]<='Z') {
                                t[(buf[i]
-65)]++;
                        }
                memset(buf
,0,100);
                
if((line++)==4)
                        
break;
        }
        
while(1) {
                
for(i=0,max=0;i<26;i++) {
                        
max=(t[i]>=max)?t[i]:max;
                        
end=(t[i]>=max)?i:end;
                }
                
if(max==0)
                        
break;
                
for(i=0;i<=end;i++) {
                        
if(t[i]==max && i<end) {
                                
printf("");
                                t[i]
--;
                        }
                        
else if(t[i]==max && i==end) {
                                
printf("*\n");
                                t[i]
--;
                        }
                        
else if(t[i]<max && i<end) {
                                
printf("  ");
                        }
                }
        }
        
for(i=0;i<26;i++) {
                
if(i==0)
                        
printf("%c",i+65);
                
else if(i<26)
                        
printf(" %c",i+65);
        }
        
printf("\n");
        
return 0;
}