제출 #1229539

#제출 시각아이디문제언어결과실행 시간메모리
1229539papaulo걷기 (NOI12_walking)C++20
25 / 25
1 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

#define MAXN 550

pair<int, pair<int, int>> arr[MAXN];
int breadth[MAXN];

int main() {
    int l, n;
    cin >> l >> n;
    for(int i=0;i<n;i++) {
        int t, v;
        cin >> t >> v;
        arr[i]={t, {t+l/v, l%v}};
    }
    sort(arr, arr+n);
    int ans=0;
    for(int i=0;i<n;i++) {
        breadth[i]=1;
        for(int j=0;j<i;j++) {
            if(arr[i].second<arr[j].second) breadth[i]=max(breadth[i], breadth[j]+1);
        }
        ans=max(ans, breadth[i]);
    }
    cout << ans << endl;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...