Submission #1035234

#TimeUsernameProblemLanguageResultExecution timeMemory
1035234May27_thFinancial Report (JOI21_financial)C++17
0 / 100
4038 ms5200 KiB
#include<bits/stdc++.h> using namespace std; #define i64 long long #define mp make_pair #define all(x) (x).begin(), (x).end() const int MAXN = 300005; const int INF = 1e9 + 7; int N, D, a[MAXN], f[MAXN]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); cin >> N >> D; for (int i = 1; i <= N; i ++) cin >> a[i]; stack<int> s; s.push(N + 1); a[N + 1] = INF; int ans = 0; for (int i = N; i >= 1; i --) { for (int j = i + 1; j <= min(j + D, N + 1); j ++) { f[i] = max(f[i], f[j] + (a[j] > a[i])); } ans = max(ans, f[i]); } cout << ans << "\n"; }
#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...