90872024-02-13 19:59:26RRoliSíkság (55)cpp17Futási hiba 3/5535ms4728 KiB
#include <bits/stdc++.h>

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ÖsszpontTesztVerdiktIdőMemória
base3/55
1Futási hiba0/03ms1984 KiB
2Futási hiba0/04ms2212 KiB
3Futási hiba0/23ms2396 KiB
4Futási hiba0/23ms2608 KiB
5Futási hiba0/23ms2604 KiB
6Futási hiba0/23ms2840 KiB
7Futási hiba0/33ms2908 KiB
8Futási hiba0/23ms3168 KiB
9Futási hiba0/33ms3244 KiB
10Futási hiba0/36ms3332 KiB
11Futási hiba0/34ms3324 KiB
12Elfogadva3/34ms3336 KiB
13Futási hiba0/332ms4028 KiB
14Futási hiba0/319ms4032 KiB
15Futási hiba0/327ms4028 KiB
16Futási hiba0/334ms3940 KiB
17Futási hiba0/335ms4196 KiB
18Futási hiba0/335ms4448 KiB
19Futási hiba0/335ms4728 KiB
20Futási hiba0/334ms4708 KiB
21Futási hiba0/317ms4280 KiB
22Futási hiba0/328ms4536 KiB