짝사랑

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

요약
1번이 아닌 각 노드 x에 대해, 중간 노드를 공유하지 않는 두 개의 1번에서 x까지의 경로가 존재하는지 판정하고, 그 결과를 이진수 문자열로 출력한다.
난이도

어려움10점 중 8점

유형
그래프, DFS, 이분 탐색, 완전 탐색
정답자
아직 제출이 없습니다

문제

오늘도 학교가 끝나는 종이 울려 퍼진다. 반년 전까지만 해도 이 시간이 오기만을 기다리며 만화책에 코를 박고 지냈다. 그러나 언젠가부터 인지 이 시간이 되면 아쉬움이 몰려온다. 그녀는 아직도 내가 만화책을 보고 있는 줄 알겠지? 하굣길의 따스한 노을빛에 눈을 잃었던 것인지 그만 옆길로 새버렸다. 그렇게 그녀 뒤를 몰래 따라가고 있다.

양방향 그래프가 주어진다. 학교는 11번 노드이고 그녀의 집은 11번이 아닌 어딘가에 있다. 들키지 않기 위해서는 그녀의 집에 도착할 때까지 그녀가 방문한 노드를 방문하지 않아야 한다. 각 노드마다 들키지 않을 가능성이 있는지 알려주자. 즉, 11번 노드를 제외한 노드 중 다음 조건을 만족하는 노드 xx를 모두 구하여라.

  • 11번 노드에서 xx번 노드로 이동하는 경로 중, 11번 노드와 xx번 노드를 제외한 나머지 노드가 겹치지 않는 두 경로가 존재한다. 두 경로는 같을 수 있다.

입력

첫 번째 줄에 노드의 개수 NN과 간선의 개수 MM이 공백으로 구분되어 주어진다. (2≤N≤500,0002\le N \le 500\\,000; 1≤M≤1,000,0001 \le M \le 1\\,000\\,000)

두 번째 줄부터 MM개의 줄에 걸쳐 간선의 정보를 나타내는 uu, vv가 공백으로 구분되어 주어진다. 이는 노드 uu와 vv가 양방향으로 연결되어 있음을 의미한다. (1≤u,v≤N1 \le u, v \le N; u≠vu \ne v)

출력

첫 번째 줄에 조건을 만족하는 노드를 NN자리 이진수로 출력한다. 왼쪽에서 ii번째 비트는 ii번 노드가 조건을 만족하면 11, 아니면 00이다. 11번 노드는 항상 00이다.

예제2

  1. 예제 1

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

    입력
    3 1
    1 2
    
    예상 출력
    010