关于 洛谷深入浅出进阶篇
  • 板块工单反馈版
  • 楼主j_steady
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/8/7 11:30
  • 上次更新2023/10/27 16:38:43
查看原帖
关于 洛谷深入浅出进阶篇
559503
j_steady楼主2022/8/7 11:30

P226 打鼹鼠那道例题 代码好像有点小问题

第二重循环应该是循环到j<i吧?

#include <bits/stdc++.h>
#define maxm 10010
using namespace std;
int n,m,ans;
int f[maxm],t[maxm],x[maxm],y[maxm];
int main (){
	scanf ("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
		scanf ("%d%d%d",&t[i],&x[i],&y[i]);
		f[i] = 1;
		for(int j=1;j<=i;j++){
			if(f[j] +1> f[i] && abs(x[i]-x[j]) + abs(y[i]-y[j]) <= t[i]-t[j])
				f[i] = f[j] + 1;
		}
		ans = max(ans,f[i]);
	}	
	printf ("%d",ans);
	return 0;
}

(代码从原书搬运)

2022/8/7 11:30
加载中...