求教,本地无误,提交全WA~

P1598 垂直柱状图

``` #include"bits/stdc++.h" using namespace std; typedef long long ll; const ll M = 1001; ll sum[27]; string s1,s2,s3,s4,s5; char a[26]={'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'}; void func(string s){ ll i,j,l; l=s.length(); for( i=0;i<l;i++) { for(j=0;j<=25;j++) { if(a[j]==s[i]) sum[j]++; } } } int main(){ ll i,j,t; getline(cin,s1); getline(cin,s2); getline(cin,s3); getline(cin,s4); func(s1); func(s2); func(s3); func(s4); t=0; for(i=0;i<=25;i++) { if(sum[i]>t) t=sum[i]; } for(i=t;i>=0;i--) { if(i==0) { for(int k;k<26;k++) cout<<a[k]<<" "; } else { for(j=0;j<=25;j++) { if(sum[j]>=i) cout<<"* "; else cout<<" "; } cout<<endl; } } return 0; } ``` 原帖代码格式不好看,重新附上一份
by MrKeanu @ 2020-11-20 10:59:37


@[MrKeanu](/user/319720) 这里 ```cpp for(int k;k<26;k++) cout<<a[k]<<" "; ``` 改成 ```cpp for(int k=0;k<26;k++) cout<<a[k]<<" "; ```
by ⚡zhangjingcan⚡ @ 2020-11-20 11:10:15


@[⚡zhangjingcan⚡](/user/219661) 谢谢啊,确实是这里的问题,这个错误太低级了(捂脸).Orz
by MrKeanu @ 2020-11-20 12:49:21


|