230492026-01-16 11:16:18MrkzElágazás nélküli úton levő települések (50 pont)cpp17Hibás válasz 23/5012ms1068 KiB
#include <bits/stdc++.h>

using namespace std;
int N,M,x,y,db;

vector<vector<short>> graf;
vector<int> megoldas;

int main()
{
    istream *in;

    ifstream f("graf.in");
    //in = &f;
    in = &cin;
    ios::sync_with_stdio(0);
    cin.tie(nullptr);
    (*in)>>N>>M;
    graf.assign(N + 1, vector<short>());

    for(int i=1;i<=M;i++){
        (*in)>>x>>y;
        x--; y--;
        graf[x].push_back(y);
        graf[y].push_back(x);
    }

    for(int i=0;i<N;i++){
        if(graf[i].size()==1){
            int s=i;
            int prev=-1;
            while(graf[s].size()<3){
                int tmp = s;
                s=graf[s][0];
                if(s==prev){
                    s=graf[tmp][1];
                }
                if(graf[s].size()==1)
                    break;
                megoldas.push_back(s);
                prev=tmp;
            }

        }
    }
    cout<<megoldas.size()<<endl;
    sort(megoldas.begin(), megoldas.end());
    for(int i=0;i<megoldas.size(); i++)
        cout<<megoldas.at(i)+1<<" ";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base23/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/012ms1004 KiB
3Hibás válasz0/21ms316 KiB
4Hibás válasz0/21ms316 KiB
5Elfogadva2/21ms316 KiB
6Hibás válasz0/21ms332 KiB
7Elfogadva2/21ms316 KiB
8Elfogadva2/22ms372 KiB
9Elfogadva2/23ms316 KiB
10Elfogadva2/24ms576 KiB
11Elfogadva2/26ms564 KiB
12Elfogadva2/26ms564 KiB
13Hibás válasz0/31ms316 KiB
14Hibás válasz0/32ms316 KiB
15Hibás válasz0/33ms564 KiB
16Hibás válasz0/34ms564 KiB
17Hibás válasz0/36ms808 KiB
18Hibás válasz0/36ms656 KiB
19Hibás válasz0/37ms912 KiB
20Elfogadva3/310ms1068 KiB
21Elfogadva3/312ms1004 KiB
22Elfogadva3/312ms916 KiB