176862025-09-13 10:27:53TakacsAndrasSíkság (55)cpp17Elfogadva 55/5534ms1004 KiB
#include <bits/stdc++.h>
using namespace std;
int cn[100010];
int main() {
    int n; cin >> n;
    vector<int> a(n);
    for (int &x : a) {
        cin >> x;
        x += 5;
    }
    int l = 0, r = -1;
    int out1 = 1, out2 = 1;
    do {
        r++;
        cn[a[r]]++;
        while (abs(a[l]-a[r]) > 1 || cn[a[r]+2] || cn[a[r]-2]) {
            cn[a[l]]--;
            l++;
        }
        if (r-l+1 > out1) {
            out1 = r-l+1;
            out2 = l+1;
        }
    } while (l < n && r+1 < n);
    cout << out1 << ' ' << out2 << '\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base55/55
1Elfogadva0/01ms508 KiB
2Elfogadva0/03ms316 KiB
3Elfogadva2/21ms500 KiB
4Elfogadva2/21ms500 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms316 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva2/21ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/34ms316 KiB
11Elfogadva3/33ms316 KiB
12Elfogadva3/33ms444 KiB
13Elfogadva3/332ms1004 KiB
14Elfogadva3/318ms772 KiB
15Elfogadva3/326ms816 KiB
16Elfogadva3/332ms832 KiB
17Elfogadva3/334ms828 KiB
18Elfogadva3/334ms820 KiB
19Elfogadva3/334ms808 KiB
20Elfogadva3/334ms820 KiB
21Elfogadva3/317ms616 KiB
22Elfogadva3/328ms724 KiB