248932026-02-16 16:04:58pirosmacska10Völgy (100 pont)cpp17Hibás válasz 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base65/100
1Elfogadva0/01ms512 KiB
2Hibás válasz0/01ms316 KiB
3Elfogadva5/51ms508 KiB
4Elfogadva5/51ms500 KiB
5Hibás válasz0/51ms316 KiB
6Hibás válasz0/51ms316 KiB
7Elfogadva5/51ms316 KiB
8Elfogadva5/51ms316 KiB
9Hibás válasz0/51ms316 KiB
10Hibás válasz0/51ms316 KiB
11Elfogadva5/51ms448 KiB
12Elfogadva5/52ms316 KiB
13Hibás válasz0/52ms316 KiB
14Hibás válasz0/52ms316 KiB
15Elfogadva5/510ms592 KiB
16Elfogadva5/512ms828 KiB
17Hibás válasz0/512ms1088 KiB
18Elfogadva5/512ms680 KiB
19Elfogadva5/512ms836 KiB
20Elfogadva5/513ms1076 KiB
21Elfogadva5/513ms1080 KiB
22Elfogadva5/513ms820 KiB