比赛 EYOI与SBOI开学欢乐赛10th 评测结果 TTTATTTATA
题目名称 耍猴游戏 最终得分 30
用户昵称 Lfc_HeSn 运行时间 9.159 s
代码语言 C++ 内存使用 7.26 MiB
提交时间 2022-10-10 19:26:38
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int MAXN = 100010;
int n, m, xi[MAXN], yi[MAXN], cnt;
signed main() {
	freopen("monkeygame.in", "r", stdin);
	freopen("monkeygame.out", "w", stdout);
	cin >> n >> m;
	for(int i = 1; i <= n; i ++) {
		cin >> xi[i] >> yi[i];
	}
	cnt = n;
	for(int i = 1; i <= m; i ++) {
		int op, x, y;
		cin >> op >> x >> y;
		if(op == 1) {
			xi[++ cnt] = x;
			yi[cnt] = y;
		}
		else {
			int ans = 1e12;
			for(int j = 1; j <= cnt; j ++) {
				ans = min(ans, abs(xi[j] - x) + abs(yi[j] - y));
			}
			cout << ans << endl;
		}
	}
	return 0;
}