만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

포크와 나이프

면접 대비

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

요약
방문객이 도착할 때 포크와 나이프가 충분히 남아 있는지 확인하고, 주문을 처리할 수 있으면 Yes, 없으면 No를 출력합니다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

마법 숲에는 저마다 마법 카페가 있다. 카페 서빙은 마법 다람쥐들이 맡는다. 다람쥐들은 매우 게을러서 여러 가지 요리를 만들기 싫어한다. 그래서 카페는 마법 샐러드와 두 번째 요리 중 하나만 제공한다. 손님은 카페에 와서 이 둘 중 하나를 주문한다.

이웃 숲과 외교 관계가 나빠지면서 이 숲은 경기가 나빠졌고, 카페는 새 식기를 살 돈이 없다. 나이프는 mm개, 포크는 nn개뿐이다. 샐러드는 포크만 있으면 되지만, 두 번째 요리는 포크와 나이프가 모두 필요하다. 그래서 다람쥐들이 모든 손님을 응대하지는 못할 때가 있다. 손님이 도착했을 때 주문에 필요한 식기가 부족하면, 다람쥐들은 사과하고 손님은 다른 카페로 간다. 식기가 충분하면 손님은 식사한 뒤 식기를 다람쥐들에게 돌려준다. 각 손님마다 식기가 충분한지 알아내자.

입력

첫 번째 줄에 정수 nn, mm, kk가 주어진다 (1≤n,m,k≤10001 \le n, m, k \le 1000). 각각 포크의 개수, 나이프의 개수, 손님의 수이다.

다음 kk개 줄에는 손님마다 정수 tit_i, lil_i, aia_i가 주어진다 (1≤ti,li≤100001 \le t_i, l_i \le 10000). tit_i는 ii번째 손님이 도착하는 시각, lil_i는 손님이 머무는 시간, aia_i는 주문이다. aia_i가 0이면 마법 샐러드만 주문한 것이며 포크만 필요하다. aia_i가 1이면 두 번째 요리를 주문한 것이며 포크와 나이프가 모두 필요하다.

손님은 도착 시각의 오름차순으로 주어진다 (ti<ti+1t_i < t_{i+1}). 두 손님이 같은 시각에 도착하는 경우는 없다. 어떤 손님이 도착하는 순간 다른 손님들이 떠난다면, 새 손님은 떠난 손님의 식기를 쓸 수 있다. 다람쥐들이 식기를 아주 빨리 닦기 때문이다.

출력

kk개 줄을 출력한다. ii번째 줄에는 ii번째 손님을 응대할 수 있으면 Yes, 없으면 No를 출력한다.

예제1

  1. 예제 1

    입력
    3 1 3
    1 3 1
    2 2 0
    3 5 1
    
    예상 출력
    Yes
    Yes
    No