#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |