29862023-02-07 12:14:32samatEmezen Rt.cpp11Hibás válasz 0/1001.077s25588 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
1Elfogadva6ms7368 KiB
subtask20/16
2Hibás válasz4ms7568 KiB
3Elfogadva4ms7808 KiB
4Hibás válasz4ms8012 KiB
5Hibás válasz4ms8188 KiB
6Hibás válasz4ms8332 KiB
7Hibás válasz4ms8624 KiB
8Hibás válasz4ms8844 KiB
9Hibás válasz4ms8964 KiB
10Hibás válasz6ms9036 KiB
11Hibás válasz6ms9120 KiB
12Hibás válasz7ms9028 KiB
13Elfogadva7ms9284 KiB
14Hibás válasz7ms9288 KiB
15Hibás válasz7ms9172 KiB
16Elfogadva8ms9160 KiB
subtask30/18
17Elfogadva54ms11264 KiB
18Elfogadva112ms14900 KiB
19Elfogadva118ms14120 KiB
20Hibás válasz8ms9520 KiB
21Elfogadva94ms16280 KiB
22Elfogadva155ms16800 KiB
23Elfogadva170ms22164 KiB
24Elfogadva171ms19792 KiB
25Elfogadva207ms24208 KiB
26Elfogadva180ms23560 KiB
subtask40/66
27Hibás válasz9ms10128 KiB
28Hibás válasz23ms11296 KiB
29Elfogadva52ms13764 KiB
30Elfogadva144ms22344 KiB
31Hibás válasz196ms25588 KiB
32Hibás válasz180ms25464 KiB
33Hibás válasz177ms24940 KiB
34Hibás válasz175ms24420 KiB
35Hibás válasz119ms15192 KiB
36Hibás válasz115ms15148 KiB
37Hibás válasz6ms9692 KiB
38Hibás válasz10ms10200 KiB
39Hibás válasz19ms10780 KiB
40Hibás válasz4ms10008 KiB
41Hibás válasz6ms10032 KiB
42Időlimit túllépés1.075s6484 KiB
43Időlimit túllépés1.077s6736 KiB
44Hibás válasz372ms10264 KiB
45Hibás válasz41ms10224 KiB