hdu 2708 Vertical Histogram

来源:互联网 发布:易语言获取网页源码 编辑:程序博客网 时间:2024/06/05 11:28

点击打开链接

超级坑爹的题啊!

1:多组(题中怎么看怎么像单实例)

2:每行末尾的多余空格不要输出

#include"stdio.h"int main(){    char str[1000][100],s[4][100];    int i,j,sum;    int ss[100];    while(gets(s[0]))    {  gets(s[1]);  gets(s[2]);  gets(s[3]);        sum=0;        for(i=0;i<26;i++)            ss[i]=0;        for(i=0;i<4;i++)        {            for(j=0;s[i][j];j++)            {                if(s[i][j]>='A'&&s[i][j]<='Z')                {                    ss[s[i][j]-'A']++;                    if(ss[s[i][j]-'A']>sum)                        sum=ss[s[i][j]-'A'];                }            }        }        for(i=0;i<=sum;i++)        {            for(j=0;j<=50;j++)            {                if(j%2==0&&i==0)                    str[i][j]='A'+j/2;                else if(j%2==1&&i==0)                    str[i][j]=' ';                else                {                    if(j%2==0)                    {                        if(ss[j/2]>=i)                            str[i][j]='*';                        else                            str[i][j]=' ';                    }                    else                        str[i][j]=' ';                }            }        }        for(i=sum;i>=0;i--)        {   str[i][51]=0;            for(j=50;j>=0;j--)   {    if(str[i][j]==' ')str[i][j]=0;    else break;   }   puts(str[i]);        }    }    return 0;}


原创粉丝点击