社区讨论

P1598求调

题目总版参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhjrrw9v
此快照首次捕获于
2025/11/04 07:26
4 个月前
此快照最后确认于
2025/11/04 07:26
4 个月前
查看原帖
代码在这了

CPP
#include<bits/stdc++.h>
using namespace std;
char s[1005][30];
int k[30];
int maxx=-1e9;
string s1,s2,s3,s4;
int main(){
	for(int i=1;i<=26;i++){
		s[1][i]='A'+i-1;
	}
	for(int i=1;i<=26;i++){
		k[i]=2;
	}
	getline(cin,s1);
	getline(cin,s2);
	getline(cin,s3);
	getline(cin,s4);
	for(int i=0;i<s1.size();i++){
		if(s1[i]>='A'&&s1[i]<='Z'){
			s[k[s1[i]-'A'+1]][s1[i]-'A'+1]='*';
			k[s1[i]-'A'+1]++;
		}
	}
	for(int i=0;i<s2.size();i++){
		if(s2[i]>='A'&&s2[i]<='Z'){
			s[k[s2[i]-'A'+1]][s2[i]-'A'+1]='*';
			k[s2[i]-'A'+1]++;
		}
	}
	for(int i=0;i<s3.size();i++){
		if(s3[i]>='A'&&s3[i]<='Z'){
			s[k[s3[i]-'A'+1]][s3[i]-'A'+1]='*';
			k[s3[i]-'A'+1]++;
		}
	}
	for(int i=0;i<s4.size();i++){
		if(s4[i]>='A'&&s4[i]<='Z'){
			s[k[s4[i]-'A'+1]][s4[i]-'A'+1]='*';
			k[s4[i]-'A'+1]++;
		}
	}
	for(int i=1;i<=26;i++){
        maxx=max(maxx,k[i]);
    }
    maxx--;
	for(int i=maxx;i>=1;i--){
        for(int j=1;j<=51;j++){
            if(j%2==0){
                cout<<' ';
                continue;
            }
            cout<<s[i][j/2+1];
        }
        cout<<endl;
    }
	return 0;
} 
QAQ

回复

4 条回复,欢迎继续交流。

正在加载回复...