感觉题目描述不够清晰,在没有某个字母的时候打印还是不打印?

P1598 垂直柱状图

@[Qucode](/user/132133) 保留字母就行
by Eason_AC @ 2019-11-14 07:27:41


按逻辑来是保留的,我全AC: ```cpp #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<string> #include<cstring> using namespace std; bool c[401][27]; int a[27]; int Max=0; int main() { char s; while(~scanf("%c",&s)) { if(s>='A'&&s<='Z') { c[++a[s-'A'+1]][s-'A'+1]=1; Max=max(Max,a[s-'A'+1]); } } for(int i=Max;i>=1;--i) { for(int j=1;j<=26;++j) { if(c[i][j]) printf("* "); else printf(" "); } printf("\n"); } for(char i='A';i<'Z';++i) printf("%c ",i); printf("Z"); return 0; } ``` 定一个数组存就好,直接输出就行。
by Bai_YQ @ 2019-11-14 07:36:08


|