158812025-03-07 12:44:52UVinceConnect the Dotscpp17Elfogadva 100/100116ms12624 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;

struct e{
    int a,b;
    bool vis=false;
};
vector<e> edges;
vector<vector<int>> g;

void dfs(int v){
    for (int _to : g[v]){
        e &to = edges[_to];
        if (to.vis) continue;
        if (to.b==v) swap(to.a,to.b);
        to.vis=true;
        cout<<to.a<<" "<<to.b<<"\n";
        dfs(to.b);
    }
}


int main(){
    int n,m;
    cin>>n>>m;
    g.resize(n+1);
    edges.resize(m+1);
    for (int i=1;i<=m;i++){
        int a,b;
        cin>>a>>b;
        edges[i] = {a,b,false};
        g[a].push_back(i);
        g[b].push_back(i);
    }
    dfs(0);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms500 KiB
2Elfogadva1ms316 KiB
subtask220/20
3Elfogadva1ms316 KiB
4Elfogadva1ms316 KiB
5Elfogadva2ms316 KiB
6Elfogadva12ms2024 KiB
7Elfogadva12ms2024 KiB
subtask330/30
8Elfogadva1ms316 KiB
9Elfogadva1ms500 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms404 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms564 KiB
subtask450/50
15Elfogadva10ms1372 KiB
16Elfogadva2ms404 KiB
17Elfogadva9ms1588 KiB
18Elfogadva6ms932 KiB
19Elfogadva10ms1592 KiB
20Elfogadva109ms12336 KiB
21Elfogadva12ms1844 KiB
22Elfogadva116ms12624 KiB
23Elfogadva13ms1936 KiB