제출 #1035237

#제출 시각아이디문제언어결과실행 시간메모리
1035237May27_thFinancial Report (JOI21_financial)C++17
48 / 100
4050 ms4952 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 --) { int greater = 0; f[i] = 1; for (int j = i + 1; j <= N + 1; j ++) { if (greater >= D) break; if (a[j] > a[i]) f[i] = max(f[i], f[j] + 1); else greater = 0; greater += (a[j] > a[i]); } ans = max(ans, f[i]); // cout << i << " " << f[i] << "\n"; } 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...