80分求调
查看原帖
80分求调
954196
YOU_QAQ楼主2024/10/4 16:26

样例4错了

#include<bits/stdc++.h>
using namespace std;
int n;
map <char, bool> cl;
map <char, bool> bl;
int main (){
//	freopen("B.in", "r", stdin);
//	freopen("B.out", "w", stdout);
	cin >> n;
	for(int i = 1;i <= n;i++){
		int x;
		bool A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0;
		string s1, s = "";
		cin >> s1;
		x = s1[0] - '0';
		for(int i = 1;i <= s1.size();i++){
			s += s1[i];
		}
		if(x == 0){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'E'){
					E = 1;
				}
				else if(s[i] == 'F'){
					F = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(E == 0){
				bl['E'] = 1;
			}
			if(F == 0){
				bl['F'] = 1;
			}
		}
		else if(x == 1){
			for(int i = 0;i < s.size();i++){
				if(s[i] != 'B' && s[i] != 'C'){
					cl[s[i]] = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else{
					C = 1;
				}
			}
			if(B == 0){
				bl['C'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
		}
		else if(x == 2){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'E'){
					E = 1;
				}
				else if(s[i] == 'G'){
					G = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(E == 0){
				bl['E'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
		else if(x == 3){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'G'){
					G = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
		else if(x == 4){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'F'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'G'){
					G = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(F == 0){
				bl['F'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
		else if(x == 5){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'F'){
					F = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'G'){
					G = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(F == 0){
				bl['F'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
		else if(x == 6){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'F'){
					F = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'G'){
					G = 1;
				}
				else if(s[i] == 'E'){
					E = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(F == 0){
				bl['F'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
			if(E = 0){
				bl['E'] = 1;
			}
		}
		else if(x == 7){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else{
					cl[s[i]] = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
		}
		if(x == 8){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'E'){
					E = 1;
				}
				else if(s[i] == 'F'){
					F = 1;
				}
				else{
					G = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(E == 0){
				bl['E'] = 1;
			}
			if(F == 0){
				bl['F'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
		if(x == 9){
			for(int i = 0;i < s.size();i++){
				if(s[i] == 'A'){
					A = 1;
				}
				else if(s[i] == 'B'){
					B = 1;
				}
				else if(s[i] == 'C'){
					C = 1;
				}
				else if(s[i] == 'D'){
					D = 1;
				}
				else if(s[i] == 'F'){
					F = 1;
				}
				else{
					G = 1;
				}
			}
			if(A == 0){
				bl['A'] = 1;
			}
			if(B == 0){
				bl['B'] = 1;
			}
			if(C == 0){
				bl['C'] = 1;
			}
			if(D == 0){
				bl['D'] = 1;
			}
			if(F == 0){
				bl['F'] = 1;
			}
			if(G == 0){
				bl['G'] = 1;
			}
		}
	}
	for(int i = 'A';i <= 'G';i++){
		if(cl[i] == 1){
			cout << 'X';
		}
		else if(bl[i] == 1){
			cout << 'x';
		}
		else{
			cout << '-';
		}
	}
	return 0;
}
2024/10/4 16:26
加载中...