哇,求解啊求解啊,40分啊 感谢感谢

P1598 垂直柱状图

```cpp #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { char a[1000],b[1000],c[1000],d[1000]; int n[300]={0}; int lena,lenb,lenc,lend; int mx=-1; gets(a);gets(b);gets(c);gets(d); lena=strlen(a); lenb=strlen(b); lenc=strlen(c); lend=strlen(d); for(int i=0;i<lena;i++)n[a[i]-'A'+1]++; for(int i=0;i<lenb;i++)n[b[i]-'A'+1]++; for(int i=0;i<lenc;i++)n[c[i]-'A'+1]++; for(int i=0;i<lend;i++)n[d[i]-'A'+1]++; for(int i=1;i<=26;i++)mx=max(mx,n[i]); while(mx>0){ for(int i=1;i<26;i++){ if(mx>n[i]){ printf(" "); continue;} else { n[i]--; printf("* "); } } if(n[26]==mx){ printf("*"); n[26]--; } printf("\n"); mx--;} printf("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"); return 0; } ```
by 孙奕华 @ 2017-10-13 14:11:47


|