大佬帮我看看后六个RE,救救孩子
查看原帖
大佬帮我看看后六个RE,救救孩子
922134
jiejielove楼主2023/2/17 18:39
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<iomanip>
#include<string>
#include<algorithm>
#include <cstdlib>
#include<stdlib.h>

int a[1007][1007];
int c[1007];
int d[1007];
using namespace std;
int main()
{
	int n, m;
	cin >> n >> m;
	int p;
	for (int i = 0; i <= n + 1; i++)//扩大一圈
	{
		for (int j = 0; j <= m + 1; j++)
		{
			a[i][j] = 0;
		}
	}
	for (int i = 1; i <= n; i++)//输入
	{
		for (int j = 1; j <= m; j++)
		{
			cin >> p;
			a[i][j] = p;
		}
	}
	int t;
	int x1, y1, x2, y2;
	cin >> t;
	for (int i = 1; i <= t; i++)//交换
	{
		cin >> x1 >> y1 >> x2 >> y2;
		p = a[x1][y1];
		a[x1][y1] = a[x2][y2];
		a[x2][y2] = p;
	}
	int count = 0;
	int k = 0;
	for (int i = 1; i <= n; i++)//判断山峰
	{
		for (int j = 1; j <= m; j++)
		{
			if (a[i][j] > a[i - 1][j] && a[i][j] > a[i + 1][j] && a[i][j] > a[i][j - 1] && a[i][j] > a[i][j + 1])
			{
				c[count] = i;//记录坐标
				d[count] = j;//记录坐标
				count++;
			}
		}
	}
	cout << count << "\n";
	for (int i = 0; i <count; i++)
	{
		
		cout << c[i] << " " << d[i];
		cout << "\n";
	}
	return 0;
}

2023/2/17 18:39
加载中...