29892023-02-07 12:17:25samatEmezen Rt.cpp11Hibás válasz 0/1001.074s25980 KiB
#include <bits/stdc++.h>

using namespace std;



int n, m, db = 0, t;

void melysegi(vector< vector<int> >& v, vector<bool>& lattam, vector<int>& jelzes, int csucs, int allapot){

    if(!lattam[csucs]){

        lattam[csucs] = true;

        jelzes[csucs] = allapot;

        for(int i = 0; i < v[csucs].size(); i++){

            melysegi(v, lattam, jelzes, v[csucs][i], allapot * (-1));
        }

    }
    else{
        if(jelzes[csucs] == allapot * (-1)){
            db++;
        }
    }



}

void beolvas(vector< vector<int> >& v){


    cin >> n >> m;

    for(int i = 1; i <= m; i++){
        int x, y;
        cin >> x >> y;

        v[x].push_back(y);
        v[y].push_back(x);
    }


}

int main()
{
    //ifstream cin("elod.txt");

    cin >> t;

    while(t){

        vector< vector<int> > v(100000);

        vector<bool> lattam(100000, false);

        vector<int> jelzes(100000, 2);

        beolvas(v);


        melysegi(v, lattam, jelzes, 1, 1);

        /*if(db > m / 2){
            cout << -1 << "\n" << -1 << "\n";
        }*/
        //else{

            int db2 = 0;

            for(int i = 1; i <= n; i++){
                if(jelzes[i] == -1){
                    db2++;
                }
            }

             cout << db2 << "\n";

            for(int i = 1; i <= n; i++){
                if(jelzes[i] == -1){
                    cout << i << " ";
                }
            }

            cout << "\n";

        //}
        db = 0;

        t--;
    }



    return 0;
}

RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva6ms7320 KiB
subtask20/16
2Hibás válasz4ms7576 KiB
3Elfogadva4ms7788 KiB
4Elfogadva4ms8004 KiB
5Elfogadva4ms8300 KiB
6Elfogadva4ms8248 KiB
7Elfogadva4ms8500 KiB
8Elfogadva4ms8592 KiB
9Elfogadva4ms8888 KiB
10Hibás válasz6ms9012 KiB
11Hibás válasz6ms9116 KiB
12Hibás válasz7ms9132 KiB
13Elfogadva7ms9140 KiB
14Hibás válasz7ms9332 KiB
15Hibás válasz8ms9548 KiB
16Elfogadva8ms9400 KiB
subtask30/18
17Elfogadva56ms11492 KiB
18Elfogadva115ms15132 KiB
19Elfogadva118ms14092 KiB
20Hibás válasz8ms10060 KiB
21Elfogadva90ms16532 KiB
22Elfogadva142ms17036 KiB
23Elfogadva172ms22364 KiB
24Elfogadva171ms20208 KiB
25Elfogadva190ms24448 KiB
26Elfogadva184ms23796 KiB
subtask40/66
27Hibás válasz9ms10168 KiB
28Hibás válasz23ms11312 KiB
29Elfogadva50ms13912 KiB
30Elfogadva143ms22580 KiB
31Elfogadva187ms25936 KiB
32Elfogadva187ms25980 KiB
33Elfogadva185ms25332 KiB
34Elfogadva196ms24816 KiB
35Elfogadva120ms15324 KiB
36Elfogadva115ms15196 KiB
37Elfogadva4ms9872 KiB
38Elfogadva9ms10128 KiB
39Elfogadva19ms10644 KiB
40Elfogadva6ms9960 KiB
41Elfogadva6ms10084 KiB
42Időlimit túllépés1.074s6748 KiB
43Időlimit túllépés1.07s6612 KiB
44Hibás válasz391ms10220 KiB
45Hibás válasz46ms10104 KiB