29882023-02-07 12:16:10samatEmezen Rt.cpp11Hibás válasz 0/1001.07s26444 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){
            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
1Hibás válasz6ms7376 KiB
subtask20/16
2Hibás válasz4ms7560 KiB
3Hibás válasz4ms7600 KiB
4Hibás válasz4ms7972 KiB
5Hibás válasz4ms8044 KiB
6Hibás válasz4ms8128 KiB
7Hibás válasz4ms8420 KiB
8Hibás válasz4ms8208 KiB
9Hibás válasz4ms8464 KiB
10Hibás válasz6ms8728 KiB
11Hibás válasz7ms8736 KiB
12Hibás válasz7ms8740 KiB
13Hibás válasz7ms8932 KiB
14Hibás válasz8ms8988 KiB
15Hibás válasz7ms8988 KiB
16Hibás válasz8ms9144 KiB
subtask30/18
17Hibás válasz54ms11264 KiB
18Hibás válasz112ms15156 KiB
19Hibás válasz115ms14072 KiB
20Hibás válasz8ms9832 KiB
21Hibás válasz87ms16284 KiB
22Hibás válasz127ms16920 KiB
23Hibás válasz167ms22500 KiB
24Hibás válasz162ms20004 KiB
25Hibás válasz177ms24552 KiB
26Hibás válasz174ms24128 KiB
subtask40/66
27Hibás válasz8ms10436 KiB
28Hibás válasz20ms11716 KiB
29Hibás válasz48ms14264 KiB
30Hibás válasz137ms23092 KiB
31Hibás válasz178ms26312 KiB
32Hibás válasz201ms26444 KiB
33Hibás válasz199ms25880 KiB
34Hibás válasz178ms25272 KiB
35Hibás válasz119ms15840 KiB
36Hibás válasz115ms15652 KiB
37Hibás válasz6ms10324 KiB
38Hibás válasz10ms10580 KiB
39Hibás válasz20ms11100 KiB
40Hibás válasz6ms10328 KiB
41Hibás válasz7ms10348 KiB
42Időlimit túllépés1.036s6964 KiB
43Időlimit túllépés1.07s7096 KiB
44Hibás válasz368ms10872 KiB
45Hibás válasz41ms10648 KiB