9088 2024. 02. 13 20:00:46 RRoli Síkság (55) cpp17 Futási hiba 3/55 35ms 4316 KiB
#include <iostream>
#include <set>

using namespace std;

int n, a[100001], sz[100001], maxi_l = 1, maxi_r = 1;
set<int> van;

int main()
{
    cin >> n;
    for(int i = 1; i <= n; i++) cin >> a[i];

    int l = 1;
	van.insert(a[1]);
    sz[a[1]]++;

    for(int r = 2; r <= n; r++) {
        sz[a[r]]++;
		van.insert(a[r]);
		for(int i : van) {
			if(abs(a[r] - i) > 1) {
				while(sz[i] != 0) {
					l++;
					sz[a[l-1]]--;
				}
				van.erase(i);
			}
		}
		if(r-l > maxi_r-maxi_l) {maxi_r = r; maxi_l = l;}
    }

	cout << maxi_r-maxi_l+1 << ' ' << maxi_l;

    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 3/55
1 Futási hiba 0/0 3ms 1860 KiB
2 Futási hiba 0/0 4ms 2056 KiB
3 Futási hiba 0/2 3ms 2356 KiB
4 Futási hiba 0/2 3ms 2452 KiB
5 Futási hiba 0/2 3ms 2540 KiB
6 Futási hiba 0/2 3ms 2528 KiB
7 Futási hiba 0/3 3ms 2856 KiB
8 Futási hiba 0/2 3ms 3112 KiB
9 Futási hiba 0/3 3ms 3128 KiB
10 Futási hiba 0/3 6ms 3336 KiB
11 Futási hiba 0/3 4ms 3144 KiB
12 Elfogadva 3/3 4ms 3432 KiB
13 Futási hiba 0/3 32ms 4076 KiB
14 Futási hiba 0/3 19ms 4080 KiB
15 Futási hiba 0/3 26ms 3952 KiB
16 Futási hiba 0/3 34ms 4088 KiB
17 Futási hiba 0/3 35ms 4024 KiB
18 Futási hiba 0/3 34ms 4300 KiB
19 Futási hiba 0/3 34ms 4232 KiB
20 Futási hiba 0/3 34ms 4316 KiB
21 Futási hiba 0/3 17ms 3996 KiB
22 Futási hiba 0/3 28ms 4236 KiB