10399 2024. 04. 01 19:38:36 Valaki2 Lámpák cpp17 Hibás válasz 15/100 54ms 22980 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second

const int maxn = 1e5;

int n, k, q;
int par[1 + maxn];

int getans() {
    int init, oneabove, cnt;
    cin >> init >> oneabove;
    cnt = 0;
    for(int i = 3; i <= n; i++) {
        int x;
        cin >> x;
        cnt += x;
    }
    cnt %= 2;
    int curk = k % 4;
    while(curk > 0) {
        curk--;
        init ^= cnt;
        init ^= oneabove;
        oneabove ^= cnt;
    }
    int res = init;
    return res;
}

void solve() {
    cin >> n >> k >> q;
    for(int i = 2; i <= n; i++) {
        cin >> par[i];
    }
    for(int qi = 1; qi <= q; qi++) {
        cout << (int) getans() << "\n";
    }
}

signed main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 2032 KiB
2 Hibás válasz 3ms 2172 KiB
subtask2 15/15
3 Elfogadva 4ms 2544 KiB
4 Elfogadva 18ms 3296 KiB
5 Elfogadva 50ms 5036 KiB
subtask3 0/10
6 Elfogadva 3ms 4180 KiB
7 Hibás válasz 3ms 4356 KiB
8 Hibás válasz 3ms 4372 KiB
9 Hibás válasz 3ms 4632 KiB
10 Hibás válasz 3ms 4596 KiB
subtask4 0/30
11 Elfogadva 14ms 4864 KiB
12 Hibás válasz 14ms 5420 KiB
13 Hibás válasz 14ms 5744 KiB
14 Hibás válasz 14ms 5924 KiB
15 Hibás válasz 14ms 6484 KiB
16 Hibás válasz 14ms 6740 KiB
17 Hibás válasz 14ms 7068 KiB
subtask5 0/45
18 Hibás válasz 45ms 8320 KiB
19 Hibás válasz 45ms 9424 KiB
20 Hibás válasz 45ms 10560 KiB
21 Hibás válasz 45ms 11648 KiB
22 Hibás válasz 45ms 13020 KiB
23 Hibás válasz 54ms 15152 KiB
24 Hibás válasz 54ms 16936 KiB
25 Hibás válasz 54ms 18436 KiB
26 Hibás válasz 54ms 19992 KiB
27 Hibás válasz 54ms 21540 KiB
28 Hibás válasz 41ms 21836 KiB
29 Hibás válasz 41ms 22980 KiB