3 条题解
-
-14
照题意模拟即可
#include<bits/stdc++.h> using namespace std; int main(){ char a[4][100]; char c; for(int i=0;i<4;i++){ scanf("%[^\n]",&a[i]); scanf("%c",&c); } int cr[25]={0}; for(int i=0;i<4;i++){ for(int j=0;j<strlen(a[i]);j++){ if(a[i][j]>='A' && a[i][j]<='Z'){ cr[a[i][j]-'A']++; } } } /* for(int i=0;i<4;i++){ for(int j=0;j<strlen(a[i]);j++){ cout<<a[i][j]; } cout<<endl; }*/ // for(int i=0;i<24;i++){ // cout<<cr[i]<<endl; // } int maxlen=-1; for(int i=0;i<24;i++){ maxlen=max(maxlen,cr[i]); } char ans[30][100]; for(int j=maxlen;j>0;j--){ for(int i=1;i<=26;i++){ if(cr[i-1]>=j){ ans[i][j]='*'; } } } for(int j=maxlen;j>0;j--){ for(int i=1;i<=56;i++){ if(i%2==1){ int t=(i+1)>>1; if(ans[t][j]=='*'){ cout<<'*'; } else{ cout<<' '; } }else{ cout<<" "; } } cout<<endl; } for(int i=1;i<=52;i++){ if(i%2==1){ char s='A'+i/2; cout<<s; } else { cout<<" "; } } }
信息
- ID
- 709
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 23
- 已通过
- 10
- 上传者