hdu 2708 Vertical Histogram

点击打开链接

超级坑爹的题啊!

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;
}


原文地址:https://www.cnblogs.com/yyf573462811/p/6365380.html