30002023-02-08 07:17:50samatEmezen Rt.cpp11Hibás válasz 0/1001.075s26396 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 / 4){
            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álasz7ms7444 KiB
subtask20/16
2Hibás válasz4ms7520 KiB
3Elfogadva4ms7648 KiB
4Hibás válasz4ms8076 KiB
5Hibás válasz4ms8092 KiB
6Hibás válasz4ms8160 KiB
7Hibás válasz4ms8336 KiB
8Hibás válasz4ms8540 KiB
9Hibás válasz4ms8496 KiB
10Hibás válasz6ms8680 KiB
11Hibás válasz6ms8836 KiB
12Hibás válasz7ms8856 KiB
13Hibás válasz7ms8852 KiB
14Hibás válasz8ms8852 KiB
15Hibás válasz8ms9048 KiB
16Hibás válasz8ms9312 KiB
subtask30/18
17Elfogadva54ms11724 KiB
18Elfogadva112ms15184 KiB
19Elfogadva115ms14492 KiB
20Hibás válasz8ms10192 KiB
21Elfogadva87ms16688 KiB
22Elfogadva137ms17208 KiB
23Elfogadva173ms22604 KiB
24Elfogadva179ms20328 KiB
25Elfogadva184ms24744 KiB
26Elfogadva196ms24192 KiB
subtask40/66
27Hibás válasz8ms10412 KiB
28Hibás válasz21ms11968 KiB
29Elfogadva50ms14432 KiB
30Hibás válasz137ms23108 KiB
31Hibás válasz181ms26396 KiB
32Hibás válasz184ms26228 KiB
33Hibás válasz179ms25708 KiB
34Hibás válasz175ms25452 KiB
35Hibás válasz118ms15920 KiB
36Hibás válasz115ms15700 KiB
37Hibás válasz4ms10488 KiB
38Hibás válasz10ms10620 KiB
39Hibás válasz20ms11140 KiB
40Hibás válasz6ms10448 KiB
41Hibás válasz6ms10492 KiB
42Időlimit túllépés1.075s6944 KiB
43Időlimit túllépés1.07s7064 KiB
44Hibás válasz391ms10784 KiB
45Hibás válasz43ms10764 KiB