记录编号 552765 评测结果 AAAAAAAAAA
题目名称 [HNOI 2004] 打鼹鼠 最终得分 100
用户昵称 Gravatarfw 是否通过 通过
代码语言 C++ 运行时间 3.794 s
提交时间 2020-08-05 20:51:08 内存使用 4.55 MiB
显示代码纯文本
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
const int MAXN = 1001;
const int MAXM = 10001;
int f[MAXM];
int n,m;
struct node {
	int t,x,y;
}a[MAXM];
int main () {
	freopen("mouse.in","r",stdin);
	freopen("mouse.out","w",stdout);
	scanf("%d%d",&n,&m);
	for (int q = 1;q <= m;++ q) {
		scanf("%d%d%d",&a[q].t,&a[q].x,&a[q].y);
		f[q] = 1;
	}
	for (int q = 1;q <= m;++ q) {
		for (int w = q - 1;w >= 1;-- w) {
			if (abs(a[w].x - a[q].x) + abs(a[w].y - a[q].y) <= a[q].t - a[w].t) {
				f[q] = max (f[q],f[w]+1);
			}
		}
	}
	int ans = -1;
	for (int q = 1;q <= m;++ q) {
		ans = max (ans,f[q]);
	}
	printf("%d\n",ans); 
	return 0;
}