29902023-02-07 12:18:39samatEmezen Rt.cpp11Hibás válasz 0/1001.1s25676 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
1Hibás válasz6ms7180 KiB
subtask20/16
2Hibás válasz4ms7360 KiB
3Elfogadva4ms7668 KiB
4Hibás válasz4ms7868 KiB
5Hibás válasz4ms8060 KiB
6Hibás válasz4ms8012 KiB
7Hibás válasz4ms8220 KiB
8Hibás válasz4ms8432 KiB
9Hibás válasz4ms8608 KiB
10Hibás válasz6ms8872 KiB
11Hibás válasz6ms9084 KiB
12Hibás válasz6ms9100 KiB
13Hibás válasz7ms9296 KiB
14Hibás válasz8ms9320 KiB
15Hibás válasz8ms9308 KiB
16Hibás válasz7ms9316 KiB
subtask30/18
17Elfogadva54ms11412 KiB
18Elfogadva112ms15048 KiB
19Elfogadva115ms14008 KiB
20Hibás válasz8ms9456 KiB
21Elfogadva92ms16348 KiB
22Elfogadva134ms16948 KiB
23Elfogadva171ms22280 KiB
24Elfogadva167ms20064 KiB
25Elfogadva197ms24356 KiB
26Elfogadva184ms23708 KiB
subtask40/66
27Hibás válasz9ms9936 KiB
28Hibás válasz25ms11508 KiB
29Elfogadva48ms13852 KiB
30Elfogadva143ms22428 KiB
31Hibás válasz206ms25676 KiB
32Hibás válasz211ms25676 KiB
33Hibás válasz218ms25280 KiB
34Hibás válasz174ms24720 KiB
35Hibás válasz119ms15232 KiB
36Hibás válasz115ms15156 KiB
37Hibás válasz6ms9776 KiB
38Hibás válasz10ms10288 KiB
39Hibás válasz19ms10856 KiB
40Hibás válasz6ms9988 KiB
41Hibás válasz6ms10236 KiB
42Időlimit túllépés1.1s6872 KiB
43Időlimit túllépés1.057s6684 KiB
44Hibás válasz372ms10216 KiB
45Hibás válasz41ms10208 KiB