POJ(PKU) Vertical Histogram
奇問。
究極のやるだけ。
#include <cstdio> #include <cstring> #include <algorithm> #include <string> #include <iostream> using namespace std; int main(){ char d[80]; int p[100] = {0}; while(cin >> d){ int len = strlen(d); for(int i= 0;i< len;i++){ if(d[i] >= 65 && d[i] <= 90){ p[d[i]-65]++; } } } int mm=0; for(int i = 0;i < 26;i++){ mm = max(mm,p[i]); } for(int i = 0;i < mm;i++){ for(int j = 0;j < 26;j++){ if(p[j] + i >= mm){ printf("* "); }else{ printf(" "); } } printf("\n"); } for(int i = 0;i < 26;i++){ printf("%c ",i+65); } printf("\n"); return 0; }