80832024-01-12 12:27:22GhostSíkság (55)cpp17Hibás válasz 37/5535ms4432 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ÖsszpontTesztVerdiktIdőMemória
base37/55
1Elfogadva0/03ms1872 KiB
2Hibás válasz0/04ms2272 KiB
3Elfogadva2/23ms2344 KiB
4Elfogadva2/23ms2500 KiB
5Elfogadva2/23ms2856 KiB
6Elfogadva2/23ms2828 KiB
7Hibás válasz0/33ms2800 KiB
8Elfogadva2/23ms3000 KiB
9Elfogadva3/33ms3088 KiB
10Hibás válasz0/34ms3212 KiB
11Hibás válasz0/34ms3576 KiB
12Elfogadva3/34ms3520 KiB
13Hibás válasz0/334ms3516 KiB
14Hibás válasz0/319ms3796 KiB
15Hibás válasz0/327ms3664 KiB
16Elfogadva3/334ms3776 KiB
17Elfogadva3/335ms4028 KiB
18Elfogadva3/335ms3916 KiB
19Elfogadva3/335ms4320 KiB
20Elfogadva3/335ms4204 KiB
21Elfogadva3/318ms4432 KiB
22Elfogadva3/328ms4360 KiB