30022023-02-08 07:29:37samatEmezen Rt.cpp11Hibás válasz 0/1001.059s25816 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 / 2 > 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
1Elfogadva7ms7368 KiB
subtask20/16
2Hibás válasz4ms7568 KiB
3Elfogadva4ms7780 KiB
4Elfogadva4ms8072 KiB
5Elfogadva4ms8460 KiB
6Elfogadva4ms8336 KiB
7Elfogadva4ms8344 KiB
8Elfogadva4ms8264 KiB
9Elfogadva4ms8448 KiB
10Hibás válasz7ms8704 KiB
11Hibás válasz6ms8716 KiB
12Hibás válasz7ms9032 KiB
13Elfogadva7ms9248 KiB
14Hibás válasz8ms9148 KiB
15Hibás válasz8ms9176 KiB
16Elfogadva8ms9292 KiB
subtask30/18
17Elfogadva56ms11388 KiB
18Elfogadva114ms15284 KiB
19Elfogadva118ms14208 KiB
20Hibás válasz8ms9536 KiB
21Elfogadva97ms16424 KiB
22Elfogadva137ms17024 KiB
23Elfogadva172ms22352 KiB
24Elfogadva163ms20016 KiB
25Elfogadva214ms24456 KiB
26Elfogadva174ms23788 KiB
subtask40/66
27Hibás válasz8ms10008 KiB
28Hibás válasz20ms11304 KiB
29Elfogadva52ms13776 KiB
30Elfogadva145ms22608 KiB
31Elfogadva225ms25812 KiB
32Elfogadva228ms25816 KiB
33Elfogadva216ms25332 KiB
34Elfogadva196ms24792 KiB
35Elfogadva123ms15308 KiB
36Elfogadva119ms15176 KiB
37Elfogadva6ms9980 KiB
38Elfogadva9ms10112 KiB
39Elfogadva21ms10632 KiB
40Elfogadva6ms9944 KiB
41Elfogadva7ms10052 KiB
42Időlimit túllépés1.059s6556 KiB
43Időlimit túllépés1.029s6884 KiB
44Hibás válasz412ms10436 KiB
45Hibás válasz46ms10448 KiB