아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

평범한 구성적 문제

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

요약
주어진 모든 구간이 1부터 K까지의 값을 모두 포함하도록 K를 최대화하고, 그런 수열 X를 구성해 출력한다.
난이도

보통10점 중 6점

유형
그리디, 배열, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

정수 NN과 MM개의 정수 쌍 (L_1,R_1),(L_2,R_2),⋯(L_M,R_M)(L\_1, R\_1), (L\_2, R\_2), \cdots (L\_M, R\_M) 이 주어진다. 이제 아래 조건을 만족하면서 값 KK를 최대화시키는 수열 XX를 찾아야 한다.

  • XX는 KK 이하의 양의 정수 NN개로 구성되어 있다.
  • 모든 정수 쌍 (L_i,R_i)(L\_i, R\_i)에 대해, X_L_i,X_L_i+1,⋯ ,X_R_i−1,X_R_iX\_{L\_i}, X\_{L\_i+1}, \cdots, X\_{R\_i-1}, X\_{R\_i}은 KK 이하의 양의 정수를 모두 포함해야 한다.

입력

첫 번째 줄에 정수 NN과 MM이 주어진다.

i+1i + 1번째 줄에 두 정수 L_iL\_i와 R_iR\_i가 주어진다. (1≤i≤N)(1 \le i \le N)

출력

조건을 만족하는 수열 XX에 대해 NN개의 정수 X_1,X_2,⋯ ,X_NX\_1, X\_2, \cdots, X\_N을 출력한다.

답이 여러 개 존재한다면 아무거나 출력해도 상관없다.

제한

  • 3≤N≤10003 \leq N \leq 1000
  • 1≤M≤10001 \leq M \leq 1000
  • 1≤L_i≤R_i≤N1 \leq L\_i \leq R\_i \leq N

예제2

  1. 예제 1

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

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