就只过了第一个点(求调!!!)
查看原帖
就只过了第一个点(求调!!!)
1148832
LabmemNo_012LzTopic楼主2024/10/8 09:41
#include<iostream>  
using namespace std;

int x[10005] = { 0 }, y[10005] = { 0 }, t[10005] = { 0 };
int f[10005] = { 0 };

int main()
{
    int n, m, ans = 0;
    cin >> n >> m;
    for (int i = 1; i <= m; i++)
    {
        cin >> t[i] >> x[i] >> y[i];
    }
    for (int i = 1; i <= m; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            int k;
            k = abs(x[i] - x[j]) + abs(y[i] - y[j]);
            if (k <= (t[i] - t[j]))f[i] = max(f[i], f[j] + 1);
        }
        if (f[i] > ans)ans = f[i];
    }
    cout << ans << endl;
    return 0;
}
2024/10/8 09:41
加载中...