103992024-04-01 19:38:36Valaki2Lámpákcpp17Hibás válasz 15/10054ms22980 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms2032 KiB
2Hibás válasz3ms2172 KiB
subtask215/15
3Elfogadva4ms2544 KiB
4Elfogadva18ms3296 KiB
5Elfogadva50ms5036 KiB
subtask30/10
6Elfogadva3ms4180 KiB
7Hibás válasz3ms4356 KiB
8Hibás válasz3ms4372 KiB
9Hibás válasz3ms4632 KiB
10Hibás válasz3ms4596 KiB
subtask40/30
11Elfogadva14ms4864 KiB
12Hibás válasz14ms5420 KiB
13Hibás válasz14ms5744 KiB
14Hibás válasz14ms5924 KiB
15Hibás válasz14ms6484 KiB
16Hibás válasz14ms6740 KiB
17Hibás válasz14ms7068 KiB
subtask50/45
18Hibás válasz45ms8320 KiB
19Hibás válasz45ms9424 KiB
20Hibás válasz45ms10560 KiB
21Hibás válasz45ms11648 KiB
22Hibás válasz45ms13020 KiB
23Hibás válasz54ms15152 KiB
24Hibás válasz54ms16936 KiB
25Hibás válasz54ms18436 KiB
26Hibás válasz54ms19992 KiB
27Hibás válasz54ms21540 KiB
28Hibás válasz41ms21836 KiB
29Hibás válasz41ms22980 KiB