97362024-03-04 21:15:51anonLámpákcpp17Hibás válasz 0/10056ms23532 KiB
#include <bits/stdc++.h>
#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
using namespace std;
typedef long long ll;
int main() {
    FastIO;
    ll i, ans, N, K, Q, P, S;
    cin >> N >> K >> Q;
    vector<ll> D(N + 1);
    D[1] = 0;
    for(i = 2; i <= N; i++) {
        cin >> P;
        D[i] = D[P] + 1;
    }
    while(Q--) {
        cin >> ans;
        for(i = 2; i <= N; i++) {
            cin >> S;
            ans ^= S & ((D[i] + K - 1) & (K - 1));
        }
        cout << ans << '\n';
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1828 KiB
2Elfogadva3ms2060 KiB
subtask20/15
3Hibás válasz3ms2152 KiB
4Hibás válasz19ms3032 KiB
5Elfogadva50ms5616 KiB
subtask30/10
6Hibás válasz3ms4340 KiB
7Hibás válasz3ms4684 KiB
8Hibás válasz3ms4600 KiB
9Hibás válasz3ms4684 KiB
10Hibás válasz3ms4952 KiB
subtask40/30
11Hibás válasz14ms5192 KiB
12Hibás válasz14ms5760 KiB
13Hibás válasz14ms6084 KiB
14Elfogadva16ms6668 KiB
15Hibás válasz14ms6932 KiB
16Hibás válasz16ms7408 KiB
17Hibás válasz14ms7884 KiB
subtask50/45
18Hibás válasz46ms9156 KiB
19Hibás válasz46ms10232 KiB
20Hibás válasz46ms11280 KiB
21Hibás válasz46ms12396 KiB
22Hibás válasz46ms13788 KiB
23Hibás válasz54ms16340 KiB
24Hibás válasz54ms17864 KiB
25Hibás válasz56ms19720 KiB
26Hibás válasz54ms21244 KiB
27Hibás válasz54ms22800 KiB
28Hibás válasz41ms22544 KiB
29Hibás válasz41ms23532 KiB