Submission #734452

#TimeUsernameProblemLanguageResultExecution timeMemory
734452TurkhuuWalking (NOI12_walking)C++17
25 / 25
1 ms324 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int l, n; cin >> l >> n; vector<int> t(n), v(n); for (int i = 0; i < n; i++) { cin >> t[i] >> v[i]; } vector<int> p(n); iota(p.begin(), p.end(), 0); sort(p.begin(), p.end(), [&](int i, int j) { return t[i] < t[j]; }); vector<int> dp(n, 1); for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { if (1LL * l * (v[p[i]] - v[p[j]]) > 1LL * v[p[j]] * v[p[i]] * (t[p[i]] - t[p[j]])) { dp[i] = max(dp[i], dp[j] + 1); } } } cout << *max_element(dp.begin(), dp.end()) << "\n"; return 6/22; }
#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...