30012023-02-08 07:19:15samatEmezen Rt.cpp11Hibás válasz 0/1001.1s26500 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
1Elfogadva7ms7376 KiB
subtask20/16
2Hibás válasz4ms7560 KiB
3Elfogadva4ms7780 KiB
4Hibás válasz4ms7984 KiB
5Hibás válasz4ms8148 KiB
6Hibás válasz4ms8444 KiB
7Hibás válasz4ms8660 KiB
8Hibás válasz4ms8872 KiB
9Hibás válasz4ms9160 KiB
10Hibás válasz6ms9152 KiB
11Hibás válasz7ms9264 KiB
12Hibás válasz7ms9276 KiB
13Elfogadva7ms9472 KiB
14Hibás válasz8ms9488 KiB
15Hibás válasz8ms9608 KiB
16Elfogadva8ms9492 KiB
subtask30/18
17Elfogadva54ms11588 KiB
18Elfogadva112ms15276 KiB
19Elfogadva115ms14184 KiB
20Hibás válasz8ms9688 KiB
21Elfogadva89ms16396 KiB
22Elfogadva127ms16916 KiB
23Elfogadva170ms22528 KiB
24Elfogadva167ms20404 KiB
25Elfogadva181ms24744 KiB
26Elfogadva182ms24096 KiB
subtask40/66
27Hibás válasz8ms10324 KiB
28Hibás válasz20ms11996 KiB
29Elfogadva48ms14552 KiB
30Elfogadva140ms23240 KiB
31Hibás válasz180ms26500 KiB
32Hibás válasz180ms26244 KiB
33Hibás válasz177ms25812 KiB
34Hibás válasz175ms25296 KiB
35Hibás válasz119ms15804 KiB
36Hibás válasz115ms15616 KiB
37Hibás válasz6ms10228 KiB
38Hibás válasz9ms10480 KiB
39Hibás válasz20ms11004 KiB
40Hibás válasz6ms10312 KiB
41Hibás válasz6ms10352 KiB
42Időlimit túllépés1.1s6880 KiB
43Időlimit túllépés1.034s6944 KiB
44Hibás válasz368ms10456 KiB
45Hibás válasz41ms10440 KiB