求助
查看原帖
求助
1617786
XsIeEiKcEk楼主2025/1/4 19:36
#include <iostream>
#include <cmath>
using namespace std;
int monut[1001][1001], n, m, T, montem, x, y, xx, yy, ans = 0, nx, ny;
int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
int xb[1000], yb[1000], num = 0;
bool high;

int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++)
		for (int j = 1; j <= m; j++)
			cin >> monut[i][j];
	cin >> T;
	for (int i = 0; i < T; i++) {
		cin >> x >> y >> xx >> yy;
		swap(monut[x][y], monut[xx][yy]);
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; i++) {
			high = true;
			for (int k = 0; k < 4; k++) {
				nx = i + dx[k], ny = j + dy[k];
				if (nx <= 0 || nx > n || ny <= 0 || ny > m);
				else if (monut[i][j] <= monut[nx][ny])
					high = false;
			}
			if (high) {
				ans++;
				xb[num] = i, yb[num++] = j;
			}
		}
	}
	cout << ans << "\n";
	for (int i = 0; i < num; i++)
		cout << xb[i] << ' ' << yb[i] << "\n";
	return 0;
}

输出都输出不出来

2025/1/4 19:36
加载中...