0分求助!!!
查看原帖
0分求助!!!
808304
ZhengYuZhe_13楼主2024/12/6 21:30
#include<iostream>
using namespace std;
int n;
string aa;
string a[10];
char ch[6][40000];
int main() {
	a[0] = "****.**.**.****";
	a[1] = "..*..*..*..*..*";
	a[2] = "***..*****..***";
	a[3] = "***..****..****";
	a[4] = "*.**.****..*..*";
	a[5] = "****..***..****";
	a[6] = "****..****.****";
	a[7] = "***..*..*..*..*";
	a[8] = "****.*****.****";
	a[9] = "****.****..****";
	cin >> n;
	int l = 0, r = 3;
	for (int i = 0; i < 5; i++) {
		for (int j = 0; j < 4 * n - 1; j++) {
			cin >> ch[i][j];
		}
	}
	for (; r < 4 * n - 1; l += 3, r += 3) {
		string s = "";
		for (int i = 0; i < 5; i++) {
			for (int j = l; j <= r; j++) {
				s += ch[i][j];
			}
		}
		bool found = false;
		for (int i = 0; i <= 9; i++) {
			if (s == a[i]) {
				aa += (char)(i + '0');
				found = true;
				break;
			}
		}
		if (found) {
			continue;
		}
	}
	for (int i = 0; i < n; i++) {
		cout << aa[i];
	}
	return 0;
}

为什么会错???

2024/12/6 21:30
加载中...