78912024-01-11 18:13:56AblablablaTúra (75 pont)cpp17Hibás válasz 4/7556ms15640 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);

    int t;
    cin >> t;

    while(t--){
        int n;
        cin >> n;

        vector<bool> jo(n, 0);
        for(int i = 0; i < n; i++){
            int a;
            cin >> a;

            jo[i] = (a == 1);
        }

        vector<vector<int>> csucsok(n, vector<int>());
        for(int i = 0; i < n - 1; i++){
            int a, b;
            cin >> a >> b;
            a--; b--;

            csucsok[a].push_back(b);
            csucsok[b].push_back(a);
        }

        bool rossz = 0;
        for(int i = 0; i < n; i++){
            if(jo[i]) continue;

            for(int x : csucsok[i]){
                if(!jo[x]){
                    cout << "NEM\n";
                    cout << "2\n";
                    cout << i + 1 << " " << x << "\n";
                    rossz = 1;
                } else{
                    for(int y : csucsok[x]){
                        if(!jo[y] && y != i){
                            cout << "NEM\n";
                            cout << "3\n";
                            cout << i + 1 << " " << x << " " << y << "\n";
                            rossz = 1;
                        }

                        if(rossz){
                            break;
                        }
                    }
                }

                if(rossz){
                    break;
                }
            }

            if(rossz){
                break;
            }
        }

        if(!rossz){
            cout << "IGEN\n";
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/75
1Elfogadva0/03ms1824 KiB
2Hibás válasz0/03ms2212 KiB
3Hibás válasz0/63ms2276 KiB
4Hibás válasz0/37ms2636 KiB
5Hibás válasz0/37ms2868 KiB
6Hibás válasz0/46ms2932 KiB
7Hibás válasz0/46ms2848 KiB
8Hibás válasz0/46ms3104 KiB
9Hibás válasz0/243ms4076 KiB
10Hibás válasz0/245ms4336 KiB
11Hibás válasz0/243ms4280 KiB
12Hibás válasz0/243ms4276 KiB
13Hibás válasz0/245ms4336 KiB
14Hibás válasz0/343ms4532 KiB
15Hibás válasz0/245ms4852 KiB
16Hibás válasz0/243ms4700 KiB
17Hibás válasz0/243ms4700 KiB
18Hibás válasz0/241ms4736 KiB
19Hibás válasz0/341ms4868 KiB
20Hibás válasz0/241ms4804 KiB
21Hibás válasz0/243ms4800 KiB
22Hibás válasz0/345ms5016 KiB
23Hibás válasz0/250ms15640 KiB
24Hibás válasz0/250ms15068 KiB
25Hibás válasz0/250ms9796 KiB
26Hibás válasz0/246ms10300 KiB
27Hibás válasz0/248ms9656 KiB
28Hibás válasz0/246ms10168 KiB
29Hibás válasz0/250ms9668 KiB
30Hibás válasz0/246ms10068 KiB
31Elfogadva2/250ms9996 KiB
32Elfogadva2/256ms9904 KiB