求助(必关)!!!
查看原帖
求助(必关)!!!
1058091
Kingsley_qu楼主2024/7/18 20:47

啊啊啊!!!!

#include <iostream>
using namespace std;

int a[50][50];

int main()
{
	int n;
	cin >> n;
	for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) cin >> a[i][j];
	for(int i = 1; i <= n; i++)
	{
		for(int j = 1; j <= n; j++)
		{
			if(a[i][j] == 1) continue;
			bool f1 = 0, f2 = 0, f3 = 0, f4 = 0;
			for(int k = j; k <= n; k++) if(a[i][k] == 1){f1 = 1; break;}
			for(int k = i; k <= n; k++) if(a[k][j] == 1){f2 = 1; break;}
			for(int k = j; k >= 1; k--) if(a[i][k] == 1){f3 = 1; break;}
			for(int k = i; k >= 1; k--) if(a[k][j] == 1){f4 = 1; break;}
			if(f1 && f2 && f3 && f4) a[i][j] = 2;
		} 
	}
	for(int i = 1; i <= n; i++) 
	{
		for(int j = 1; j <= n; j++) cout << a[i][j] << " ";
		cout << endl;
	}
	return 0;
}

80分

2024/7/18 20:47
加载中...