제출 #1035231

#제출 시각아이디문제언어결과실행 시간메모리
1035231May27_thFinancial Report (JOI21_financial)C++17
0 / 100
24 ms2764 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 --) { while (!s.empty() && a[s.top()] <= a[i]) s.pop(); if (s.top() - i <= D) f[i] = f[s.top()] + 1; else f[i] = 1; ans = max(ans, f[i]); // cout << i << " " << s.top() << "\n"; s.push(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...