167162025-05-10 15:51:59TaxiradioLámpákcpp17Hibás válasz 0/100128ms1556 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n , k , q; cin >> n >> k >> q;
    vector<int> a(1 , 0);
    for(int i = 1; i < n; i++){
        int y; cin >> y;
        a.push_back(a[y-1]+1);
    }
    vector<int> b(1 , 0);
    for(int i = 1; i < n; i++){
        int u = 0 , c = k+i-1;
        while(c%2){
            c/=2;
            u++;
        }
        c = i;
        while(c%2){
            c/=2;
            u--;
        }
        b.push_back(u);
    }
    while(q--){
        int ans = 0;
        for(int i = 0; i < n; i++){
            int y; cin >> y;
            if(y && b[i]==0)ans++;
        }
        cout << ans%2 << "\n";
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Hibás válasz1ms364 KiB
subtask20/15
3Hibás válasz3ms316 KiB
4Hibás válasz39ms560 KiB
5Hibás válasz111ms1404 KiB
subtask30/10
6Hibás válasz1ms316 KiB
7Hibás válasz1ms316 KiB
8Hibás válasz2ms316 KiB
9Hibás válasz1ms316 KiB
10Hibás válasz1ms532 KiB
subtask40/30
11Elfogadva43ms412 KiB
12Hibás válasz43ms404 KiB
13Hibás válasz43ms420 KiB
14Hibás válasz43ms404 KiB
15Hibás válasz43ms316 KiB
16Hibás válasz45ms316 KiB
17Hibás válasz43ms316 KiB
subtask50/45
18Hibás válasz101ms564 KiB
19Hibás válasz100ms736 KiB
20Hibás válasz100ms568 KiB
21Hibás válasz100ms564 KiB
22Hibás válasz101ms564 KiB
23Hibás válasz125ms1420 KiB
24Hibás válasz126ms1452 KiB
25Hibás válasz128ms1556 KiB
26Hibás válasz126ms1452 KiB
27Hibás válasz126ms1444 KiB
28Hibás válasz92ms476 KiB
29Hibás válasz96ms480 KiB