순열 그래프

시간 제한1초메모리 제한1024 MB

요약
첫 정점을 뺀 모든 정점이 앞쪽에 이웃을 두고, 마지막 정점을 뺀 모든 정점이 뒤쪽에 이웃을 두도록 정점을 나열한다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 구현
정답자
아직 제출이 없습니다

문제

정점 NN개, 간선 MM개로 이루어진 단순 무방향 그래프 G=(V,E)G=(V,E)가 주어진다. 그래프의 정점은 11 이상 NN 이하의 번호를 가지며, 간선 역시 11 이상 MM 이하의 번호를 가진다. 이때 다음 조건에 맞는 1,2,⋯ ,N\\{1,2,\cdots ,N\\}의 순열 π\pi를 찾자.

  • 1\<i≤N1\<i\le N인 ii에 대해 1≤j\<i1\le j\<i, π_i,π_j∈E\\{\pi\_i,\pi\_j\\}\in E인 jj가 존재한다.
  • 1≤i\<N1\le i\<N인 ii에 대해 i\<j≤Ni\<j\le N, π_i,π_j∈E\\{\pi\_i,\pi\_j\\}\in E인 jj가 존재한다.

입력

첫째 줄에 정점의 개수 NN, 간선의 개수 MM이 공백으로 구분되어 주어진다.

둘째 줄부터 MM개의 줄에 걸쳐 i+1i+1번 줄에 ii번 간선의 양 끝점 u_iu\_i, v_iv\_i가 공백으로 구분되어 주어진다.

출력

조건에 맞는 순열이 존재한다면 그러한 순열을 출력한다. 조건에 맞는 순열이 여러 가지라면 어떤 것을 출력해도 상관없다.

조건에 맞는 순열이 존재하지 않는다면 -1을 출력한다.

제한

  • 2≤N≤1052\le N\le 10^5
  • 1≤M≤1051\le M\le 10^5
  • 1≤u_i,v_i≤N1\le u\_i,v\_i\le N
  • u_i≠v_iu\_i\ne v\_i
  • 1≤i\<j≤M1\le i\<j\le M인 ii, jj에 대해서 u_i,v_i≠u_j,v_j\\{u\_i,v\_i\\}\ne\\{u\_j,v\_j\\}이다.
  • 주어지는 그래프는 연결되어 있다.

예제4

  1. 예제 1

    입력
    4 4
    1 2
    2 3
    3 4
    4 2
    
    예상 출력
    1 2 4 3
    
  2. 예제 2

    입력
    7 10
    2 1
    3 1
    3 2
    4 1
    4 3
    5 3
    5 4
    6 3
    7 5
    7 6
    
    예상 출력
    1 4 5 7 6 3 2
    
  3. 예제 3

    입력
    7 9
    2 1
    3 1
    3 2
    4 3
    5 3
    5 4
    6 4
    6 5
    7 6
    
    예상 출력
    1 2 3 5 4 6 7
    
  4. 예제 4

    입력
    4 3
    1 4
    2 4
    3 4
    
    예상 출력
    -1