97512024-03-06 11:56:39UnluckYHőmérsékletekcpp17Elfogadva 100/10046ms6908 KiB
#include <bits/stdc++.h>

using namespace std;


int main(){


    int n, e; cin >> n >> e;
    vector<int> v;

    for (int i = 0; i < n; i++){
        int a; cin >> a; v.push_back(a);
    }

    int b = -1, j = -1, curr = 0;
    bool vanerossz = false;
    int maxi = 0;
    pair<int, int> maxis = {0, 0};

    while (b < n-1 && j < n-1){
        while (curr <= e && !vanerossz && j < n-1){
            j++;
            if (v[j] < 15 || v[j] > 25) curr++;
            if (v[j] < 10 || v[j] > 30) vanerossz = true;
            if (j-b > maxi && curr <= e && !vanerossz && j < n){
                maxi = j-b;
                maxis = {b, j};
            }
        }
        b++;
        if (v[b] < 15 || v[b] > 25) curr--;
        if (v[b] < 10 || v[b] > 30) vanerossz = false;
    }

    if (maxi == 0){
        cout << -1 << endl;
        return 0;
    }

    cout << maxis.first+2 << " " << maxis.second+1 << endl;



    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms2060 KiB
subtask27/7
3Elfogadva3ms2308 KiB
4Elfogadva3ms2324 KiB
5Elfogadva3ms2332 KiB
6Elfogadva4ms2672 KiB
7Elfogadva24ms3660 KiB
8Elfogadva46ms4428 KiB
9Elfogadva3ms2616 KiB
subtask314/14
10Elfogadva3ms2816 KiB
11Elfogadva2ms2892 KiB
12Elfogadva3ms2892 KiB
13Elfogadva3ms3092 KiB
14Elfogadva3ms3096 KiB
15Elfogadva3ms3188 KiB
16Elfogadva3ms3192 KiB
subtask438/38
17Elfogadva2ms3184 KiB
18Elfogadva3ms3208 KiB
19Elfogadva3ms3440 KiB
20Elfogadva4ms3864 KiB
21Elfogadva4ms4136 KiB
22Elfogadva23ms5308 KiB
23Elfogadva25ms5332 KiB
24Elfogadva3ms4300 KiB
subtask541/41
25Elfogadva24ms5656 KiB
26Elfogadva46ms6556 KiB
27Elfogadva46ms6640 KiB
28Elfogadva46ms6592 KiB
29Elfogadva21ms5816 KiB
30Elfogadva45ms6696 KiB
31Elfogadva45ms6700 KiB
32Elfogadva46ms6768 KiB
33Elfogadva21ms5792 KiB
34Elfogadva21ms5800 KiB
35Elfogadva21ms5908 KiB
36Elfogadva3ms4676 KiB
37Elfogadva3ms4780 KiB
38Elfogadva45ms6828 KiB
39Elfogadva43ms6908 KiB