248942026-02-16 16:08:19pirosmacska10Völgy (100 pont)cpp17Hibás válasz 95/10014ms1100 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(!dq.empty() && nums[r] > nums[dq.front()] && 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base95/100
1Elfogadva0/01ms500 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva5/51ms316 KiB
4Elfogadva5/51ms316 KiB
5Elfogadva5/51ms360 KiB
6Elfogadva5/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/51ms316 KiB
9Elfogadva5/51ms316 KiB
10Elfogadva5/51ms316 KiB
11Elfogadva5/51ms316 KiB
12Elfogadva5/52ms316 KiB
13Elfogadva5/52ms316 KiB
14Hibás válasz0/52ms316 KiB
15Elfogadva5/512ms636 KiB
16Elfogadva5/513ms828 KiB
17Elfogadva5/513ms1088 KiB
18Elfogadva5/513ms836 KiB
19Elfogadva5/513ms820 KiB
20Elfogadva5/514ms1088 KiB
21Elfogadva5/514ms1100 KiB
22Elfogadva5/514ms828 KiB