Submission #1069709

#TimeUsernameProblemLanguageResultExecution timeMemory
1069709danikoynovFinancial Report (JOI21_financial)C++14
14 / 100
4067 ms5908 KiB
#include<bits/stdc++.h> using namespace std; void speed() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); } const int MAXN = 3e5 + 10; int n, a[MAXN], d, dp[MAXN]; void solve() { cin >> n >> d; for (int i = 1; i <= n; i ++) { cin >> a[i]; } int res = 0; for (int i = 1; i <= n; i ++) { dp[i] = max(dp[i], 1); int ls = i; for (int j = i + 1; j <= n; j ++) { if (a[j] > a[i] && j - ls > d) break; if (a[j] > a[i]) { //cout << i << " : " << j << endl; dp[j] = max(dp[j], dp[i] + 1); } else { if (j == n) res = max(res, dp[i]); ls = j; } } } res = max(res, dp[n]); cout << res << endl; } int main() { solve(); 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...
#Verdict Execution timeMemoryGrader output
Fetching results...