29872023-02-07 12:15:20samatEmezen Rt.cpp11Hibás válasz 0/1001.1s26236 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
1Elfogadva7ms7372 KiB
subtask20/16
2Hibás válasz4ms7564 KiB
3Elfogadva4ms7780 KiB
4Hibás válasz4ms7736 KiB
5Hibás válasz4ms8084 KiB
6Hibás válasz4ms8276 KiB
7Hibás válasz4ms8372 KiB
8Hibás válasz4ms8584 KiB
9Hibás válasz4ms8796 KiB
10Hibás válasz6ms9056 KiB
11Hibás válasz7ms9268 KiB
12Hibás válasz7ms9476 KiB
13Elfogadva7ms9728 KiB
14Hibás válasz8ms9900 KiB
15Hibás válasz8ms9896 KiB
16Elfogadva8ms9956 KiB
subtask30/18
17Elfogadva54ms12056 KiB
18Elfogadva112ms15660 KiB
19Elfogadva116ms14620 KiB
20Hibás válasz8ms10588 KiB
21Elfogadva90ms17040 KiB
22Elfogadva129ms17560 KiB
23Elfogadva172ms22884 KiB
24Elfogadva172ms20552 KiB
25Elfogadva202ms24964 KiB
26Elfogadva211ms24316 KiB
subtask40/66
27Hibás válasz8ms10540 KiB
28Hibás válasz20ms11844 KiB
29Elfogadva48ms14308 KiB
30Elfogadva143ms23016 KiB
31Hibás válasz180ms26236 KiB
32Hibás válasz186ms26104 KiB
33Hibás válasz179ms25584 KiB
34Hibás válasz175ms25072 KiB
35Hibás válasz119ms15576 KiB
36Hibás válasz115ms15452 KiB
37Hibás válasz6ms10120 KiB
38Hibás válasz9ms10380 KiB
39Hibás válasz19ms10956 KiB
40Hibás válasz6ms10208 KiB
41Hibás válasz6ms10380 KiB
42Időlimit túllépés1.1s7080 KiB
43Időlimit túllépés1.057s7028 KiB
44Hibás válasz368ms10552 KiB
45Hibás válasz41ms10432 KiB