248932026-02-16 16:04:58pirosmacska10Völgy (100 pont)cpp17Wrong answer 65/10013ms1088 KiB
#include <algorithm>
#include <climits>
#include <cmath>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <vector>

using namespace std;
using ll = long long;

#define endl '\n'

const ll INF = LLONG_MAX;
const ll MOD = 1e9 + 7;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin >> n;
    vector<int> nums(n);
    for (int i = 0; i < n; i++) {
        cin >> nums[i];
    }

    deque<int> dq;
    int l = 0, r = 1;
    int maxx = -1;
    while (r < n) {
        while (!dq.empty() && nums[dq.front()] >= nums[l]) {
            l++;
            if(dq.front() <= l) {
                dq.pop_front();
            }
        }
        if(r-l > 1) maxx = max(maxx, r-l);

        while (!dq.empty() && nums[dq.front()] <= nums[r]) {
            dq.pop_back();
        }
        dq.push_back(r);
        r++;
    }
    cout << maxx;
}
SubtaskSumTestVerdictTimeMemory
base65/100
1Accepted0/01ms512 KiB
2Wrong answer0/01ms316 KiB
3Accepted5/51ms508 KiB
4Accepted5/51ms500 KiB
5Wrong answer0/51ms316 KiB
6Wrong answer0/51ms316 KiB
7Accepted5/51ms316 KiB
8Accepted5/51ms316 KiB
9Wrong answer0/51ms316 KiB
10Wrong answer0/51ms316 KiB
11Accepted5/51ms448 KiB
12Accepted5/52ms316 KiB
13Wrong answer0/52ms316 KiB
14Wrong answer0/52ms316 KiB
15Accepted5/510ms592 KiB
16Accepted5/512ms828 KiB
17Wrong answer0/512ms1088 KiB
18Accepted5/512ms680 KiB
19Accepted5/512ms836 KiB
20Accepted5/513ms1076 KiB
21Accepted5/513ms1080 KiB
22Accepted5/513ms820 KiB