tj
2024-06-26 20:42:08
发布于:上海
15阅读
0回复
0点赞
暴力模拟出奇迹。注意范围,空格。
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int cnt[128];
#define AtoZ for(char i='A';i<='Z';i++)
int main(){
string s1,s2,s3,s4;
getline(cin,s1);
getline(cin,s2);
getline(cin,s3);
getline(cin,s4);
for(int i=0;i<s1.size();i++) cnt[s1[i]]++;
for(int i=0;i<s2.size();i++) cnt[s2[i]]++;
for(int i=0;i<s3.size();i++) cnt[s3[i]]++;
for(int i=0;i<s4.size();i++) cnt[s4[i]]++;
int mxcnt=0;
AtoZ{mxcnt=max(mxcnt,cnt[i]);};
do{
char tail;
for(char i='Z';i>='A';i--){if(cnt[i]>=mxcnt) {tail=i;break;}}
for(char i='A';i<tail;i++){
if(cnt[i]>=mxcnt) cout<<"* ";
else cout<<" ";
}
printf("*\n");
}while(--mxcnt);
cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n";
return 0;
}
这里空空如也
有帮助,赞一个