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

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

손수 만든 선물

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

요약
n개의 구슬을 빨강 또는 파랑으로 칠하되 각 구간 [a[i], b[i]]가 정확히 x[i]개의 서로 다른 색을 포함하도록 만들고, 불가능하면 불가능하다고 판정한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 투 포인터, 구현
정답자
아직 제출이 없습니다

문제

Adam은 Bob에게 줄 선물로 목걸이를 손수 만들고 있다. 목걸이는 구슬 nn개로 이루어지며, 구슬에는 왼쪽에서 오른쪽으로 00부터 n−1n-1까지 번호가 붙어 있다. 각 구슬의 색은 빨간색 또는 파란색 중 하나다. Bob은 Adam에게 목걸이에 대한 요구 사항 rr개를 보냈다. ii번째 요구 사항(0≤i<r0 \leq i \lt r)은 위치 a[i]a[i]부터 b[i]b[i]까지의 구슬이 서로 다른 색 x[i]x[i]가지를 가져야 한다는 것이다.

Bob의 요구 사항을 모두 만족하는 구슬 배치를 하나 찾거나, 불가능하다면 불가능함을 판별하라.

제한

  • 1≤n,r≤500  0001 \leq n, r \leq 500\;000
  • 0≤a[i]≤b[i]≤n−10 \leq a[i] \leq b[i] \leq n-1 (모든 0≤i≤n−10 \leq i \leq n-1에 대해)
  • 1≤x[i]≤21 \leq x[i] \leq 2 (모든 0≤i≤n−10 \leq i \leq n-1에 대해)

예제1

  1. 예제 1

    입력
    1 1
    0 0 1
    
    예상 출력
    R