7116 2023. 12. 31 08:51:17 MagyarKendeSZLG Érdekes túra (70 pont) cpp17 Hibás válasz 65/70 13ms 8200 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 = 0, count = 0, len = 0;

    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 Összpont Teszt Verdikt Idő Memória
base 65/70
1 Elfogadva 0/0 3ms 1864 KiB
2 Elfogadva 0/0 13ms 3224 KiB
3 Elfogadva 3/3 3ms 2744 KiB
4 Hibás válasz 0/3 3ms 2856 KiB
5 Részben helyes 2/3 3ms 3072 KiB
6 Részben helyes 2/3 3ms 3296 KiB
7 Elfogadva 3/3 3ms 3364 KiB
8 Elfogadva 3/3 3ms 3368 KiB
9 Elfogadva 3/3 3ms 3508 KiB
10 Elfogadva 3/3 3ms 3852 KiB
11 Elfogadva 3/3 3ms 3836 KiB
12 Elfogadva 3/3 3ms 3996 KiB
13 Elfogadva 4/4 3ms 4252 KiB
14 Elfogadva 4/4 8ms 4924 KiB
15 Elfogadva 4/4 8ms 5028 KiB
16 Elfogadva 4/4 9ms 5308 KiB
17 Elfogadva 4/4 8ms 5576 KiB
18 Elfogadva 4/4 10ms 6028 KiB
19 Elfogadva 4/4 12ms 6824 KiB
20 Elfogadva 4/4 12ms 7512 KiB
21 Elfogadva 4/4 13ms 7976 KiB
22 Elfogadva 4/4 10ms 8200 KiB