7227 2024. 01. 03 19:48:10 MagyarKendeSZLG Takaros Sorozat (80 pont) cpp17 Hibás válasz 32/80 6ms 4292 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<bool> v;

    bool start = 0;
    while (N--) {
        char c;
        cin >> c;
        start |= c == '1';
        if (start) {
            v.push_back(c == '1');
        }
    }

    N = v.size();

    int result = 0;
    auto p1v = v;

    for (int i = 0; i < N; i++) {
        if (!p1v[i]) {
            result++;
            if (i + 1 < N) p1v[i + 1] = 1;
        }
    }

    cout << result << '\n';

    result = 0;
    for (int i = 0; i < N; i++) {
        if (!v[i]) {
            result++;
            for (int j = i + 1; j < N && j < i + 4; j++) {
                v[j] = 1;
            }
        }
    }

    cout << result;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 32/80
1 Elfogadva 0/0 3ms 1828 KiB
2 Hibás válasz 0/0 6ms 2184 KiB
3 Elfogadva 4/4 3ms 2332 KiB
4 Elfogadva 4/4 3ms 2552 KiB
5 Elfogadva 4/4 3ms 2768 KiB
6 Részben helyes 2/4 3ms 2984 KiB
7 Részben helyes 2/4 3ms 3212 KiB
8 Részben helyes 2/4 2ms 3288 KiB
9 Részben helyes 2/4 2ms 3384 KiB
10 Hibás válasz 0/4 3ms 3520 KiB
11 Részben helyes 2/4 3ms 3640 KiB
12 Hibás válasz 0/4 3ms 3728 KiB
13 Elfogadva 4/4 4ms 4012 KiB
14 Hibás válasz 0/4 4ms 4092 KiB
15 Elfogadva 4/4 4ms 4100 KiB
16 Részben helyes 2/4 4ms 4032 KiB
17 Hibás válasz 0/4 4ms 4016 KiB
18 Hibás válasz 0/4 4ms 4036 KiB
19 Hibás válasz 0/4 4ms 4292 KiB
20 Hibás válasz 0/4 4ms 4248 KiB
21 Hibás válasz 0/4 4ms 4248 KiB
22 Hibás válasz 0/4 4ms 4244 KiB