有没有dalao能够指点一下orz这道普及-的难题,。。

P1598 垂直柱状图

```cpp #include<cstdio> #define Max(x,y) ((x)>(y)?(x):(y)) using namespace std; char s[72], mp[300][26]; int book[26], mx; int main() { for(int i=1; i<=4; ++i){ gets(s); for(int j=0; s[j]!='\0';++j) book[s[j]-'A']++; } for(int i=0; i<26; ++i) mx = Max(book[i],mx),mp[0][i] = 'A' + i; for(int i=0; i<26; ++i) for(int j=1; j<=book[i]; ++j) mp[j][i] = '*'; for(int i=mx; i>=0; --i) for(int j=0; j<26; ++j) printf("%c%c",mp[i][j],j==25?'\n':' '); //for(int i=0; i<26;++i) printf("%d ",book[i]); return 0; } ```
by 青衫白叙 @ 2017-09-30 18:27:39


|