71172023-12-31 08:53:15MagyarKendeSZLGÉrdekes túra (70 pont)cpp17Elfogadva 70/7013ms4092 KiB
#include <bits/stdc++.h>

#define speed cin.tie(0); ios::sync_with_stdio(0)
#define cinv(v) for (auto& e : v) cin >> e;
#define all(v) v.begin(), v.end()
#define has(s, e) s.count(e)

using namespace std;
using ll = long long;
using point = array<int, 2>;

int main() {
    speed;

    int N;
    cin >> N;
    vector<int> v(N);
    cinv(v);

    int l = 0, r = 1, count = 0, len = 0;

    while (r < N && v[l] == v[r]) {
        l++;
        r++;
    }

    while (r < N) {
        if ((r + 1 == N || v[r + 1] == v[r]) && r - l + 1 >= 2) {
            len = max(len, r - l + 1);
            count++;
            r += 2;
            l = r - 1;
            while (r < N && v[l] == v[r]) {
                l++;
                r++;
            }
        } else {
            r++;
        }
    }

    cout << count << '\n' << (count ? len : -1);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base70/70
1Elfogadva0/03ms1828 KiB
2Elfogadva0/012ms2876 KiB
3Elfogadva3/33ms2128 KiB
4Elfogadva3/33ms2340 KiB
5Elfogadva3/33ms2544 KiB
6Elfogadva3/33ms2756 KiB
7Elfogadva3/33ms2836 KiB
8Elfogadva3/33ms2836 KiB
9Elfogadva3/33ms2840 KiB
10Elfogadva3/33ms2848 KiB
11Elfogadva3/33ms3068 KiB
12Elfogadva3/33ms3072 KiB
13Elfogadva4/43ms3072 KiB
14Elfogadva4/48ms3224 KiB
15Elfogadva4/48ms3348 KiB
16Elfogadva4/48ms3348 KiB
17Elfogadva4/48ms3348 KiB
18Elfogadva4/49ms3692 KiB
19Elfogadva4/412ms3956 KiB
20Elfogadva4/412ms4068 KiB
21Elfogadva4/413ms3964 KiB
22Elfogadva4/410ms4092 KiB