제출 #1360062

#제출 시각아이디문제언어결과실행 시간메모리
1360062yyc000123Make them Meet (EGOI24_makethemmeet)C++20
57 / 100
1 ms344 KiB
#include<bits/stdc++.h>
using namespace std ;
const int N = 105 ;
int n , m , deep[N] , par[N] ;
vector<int> nei[N] ;

void dfs(int node){
    for(int i:nei[node]){
        if(i==par[node]) continue ;
        deep[i]=deep[node]+1 ; par[i]=node ;
        dfs(i) ;
    }
}

int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) ;
    cin >> n >> m ;
    for(int i=0 ; i<m ; i++){
        int a , b ; cin >> a >> b ;
        nei[a].push_back(b) ; nei[b].push_back(a) ;
    }
    int root ;
    for(int i=0 ; i<n ; i++){
        if(nei[i].size()==1){
            root = i ; break ;
        }
    }
    memset(par,-1,sizeof(par)) ;
    dfs(root) ;
    cout << 2*n << '\n' ;
    for(int i=1 ; i<=2*n ; i++){
        for(int j=0 ; j<n ; j++){
            if(j==root || j==nei[root][0]) cout << nei[root][0] << ' ' ;
            else if(deep[j]%2==i%2) cout << par[j] << ' ' ;
            else cout << j << ' ' ;
        }
        cout << '\n' ;
    }
    return 0 ;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…