记录编号 |
552765 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[HNOI 2004] 打鼹鼠 |
最终得分 |
100 |
用户昵称 |
fw |
是否通过 |
通过 |
代码语言 |
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;
}