##爆零求助##

P1598 垂直柱状图

这样写输出不对 循环输出改成 ```cpp bool flag = false; for (int j = 1; j <= 26; j++) { if (x[j] >= c) { cout << "* "; flag = true; } else { cout << " "; } } printf("\n"); if (flag) { c--; } ``` 就可以了
by HUFT @ 2022-11-21 21:05:09


@[HUFT ](https://www.luogu.com.cn/user/725561)谢谢。
by zyc1219 @ 2022-11-22 07:13:32


```cpp #include<bits/stdc++.h> using namespace std; int t[200],i=1,s=0;char a[4005]; int main() { memset(t,0,sizeof(t));s=0; while(cin>>a[i]) { if(a[i]>=65&&a[i]<=90) { t[int(a[i])]++; s=max(s,t[int(a[i])]); } i++; } while(s>=1) { for(i=65;i<=90;i++) { if(t[i]>=s)printf("* "); else printf(" "); } printf("\n"); s--; } for(int i=65;i<=90;i++) { cout<<char(i)<<" "; } return 0; }
by xingcode @ 2022-11-27 15:40:00


|