8083 2024. 01. 12 12:27:22 Ghost Síkság (55) cpp17 Hibás válasz 37/55 35ms 4432 KiB
#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;

    pair<int, int> out = {0,0}, minmax, length;
    bool init = false, started = false;
    int hight;
    for (int i = 0; i < n; i++) {
        cin >> hight;
        if (!started) {
            length = { 1, i + 1 };
            minmax.first = hight;
            started = true;
        }
        else if (!init && (minmax.first + 1 == hight || minmax.first - 1 == hight ) ) {
            length.first++;
            minmax.second = hight;
            init = true;
        }
        else if (minmax.first == hight || minmax.second == hight) {
            length.first++;
        }
        else {
            init = false;
            minmax.first = hight;
            started = true;
            if (out.first < length.first) {
                out = length;
            }
            length = { 1, i + 1 };
        }
    }
    if (out.first < length.first) {
        out = length;
    }
    cout << out.first << " " << out.second;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 37/55
1 Elfogadva 0/0 3ms 1872 KiB
2 Hibás válasz 0/0 4ms 2272 KiB
3 Elfogadva 2/2 3ms 2344 KiB
4 Elfogadva 2/2 3ms 2500 KiB
5 Elfogadva 2/2 3ms 2856 KiB
6 Elfogadva 2/2 3ms 2828 KiB
7 Hibás válasz 0/3 3ms 2800 KiB
8 Elfogadva 2/2 3ms 3000 KiB
9 Elfogadva 3/3 3ms 3088 KiB
10 Hibás válasz 0/3 4ms 3212 KiB
11 Hibás válasz 0/3 4ms 3576 KiB
12 Elfogadva 3/3 4ms 3520 KiB
13 Hibás válasz 0/3 34ms 3516 KiB
14 Hibás válasz 0/3 19ms 3796 KiB
15 Hibás válasz 0/3 27ms 3664 KiB
16 Elfogadva 3/3 34ms 3776 KiB
17 Elfogadva 3/3 35ms 4028 KiB
18 Elfogadva 3/3 35ms 3916 KiB
19 Elfogadva 3/3 35ms 4320 KiB
20 Elfogadva 3/3 35ms 4204 KiB
21 Elfogadva 3/3 18ms 4432 KiB
22 Elfogadva 3/3 28ms 4360 KiB