#135
Bronze II

강의실 예약 시스템

시간 제한
1s
메모리 제한
1024MB
제출
29
정답
15
맞힌 사람
11
정답 비율
45.8%

문제

충남대학교 공대 5호관에는 11번부터 NN번까지 번호가 매겨진 NN개의 강의실이 있다. 학생들은 강의실 예약 시스템을 통해 원하는 강의실을 예약한 후에 이용할 수 있다. 강의실을 예약하기 위해서는 이용하려는 강의실의 번호 kk와 이용 시작 시각과 끝 시각 s,es, e를 예약 시스템에 전송해야 한다.

어느 날, 예약 시스템에 MM개의 예약 요청이 주어졌다. 예약 요청은 이용 시작 시각 ss가 임박한 순으로 주어지고, 이용 시작 시각이 같은 예약은 없다. 예약 시스템은 예약 요청을 순서대로 확인하는데, 어떤 예약이 기존에 같은 강의실에 대해 수락한 예약과 겹치지 않는다면 그 예약을 수락하고 그렇지 않다면 거부한다. 단, 이용 끝 시각과 이용 시작 시각이 같은 두 예약은 겹친 것이 아니다.

MM개의 예약 요청이 주어질 때, 강의실 예약 시스템이 각 예약 요청을 수락하는지 거부하는지 구해보자.

입력

첫째 줄에 정수 N,M(1≤N,M≤200,000)N, M(1 \le N, M \le 200,000)이 공백으로 구분되어 주어진다.

둘째 줄부터 MM개의 줄에 ii번째 예약의 강의실 번호 ki(1≤ki≤N)k_i(1 \le k_i \le N)와 이용 시작 시각과 끝 시각을 의미하는 정수 si,ei(1≤si<ei≤109)s_i, e_i(1 \le s_i < e_i \le 10^9)가 공백으로 구분되어 주어진다. MM개의 예약은 이용 시작 시각 ss를 기준으로 오름차순으로 주어지며, 이용 시작 시각이 같은 예약은 주어지지 않는다.

출력

MM개의 줄에 순서대로 각 예약 요청을 수락한다면 YES를, 거부한다면 NO를 출력한다.

예제 입력 1

1 3
1 2 3
1 3 5
1 4 6

예제 출력 1

YES
YES
NO

예제 입력 2

2 4
1 1 4
2 2 5
1 3 7
1 5 8

예제 출력 2

YES
YES
NO
YES

노트

입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다.

C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행 문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.

Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.

Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행 문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
6626🥇
진원
C49ms1472KB432B
6629🥈
이일우
PyPy64ms66948KB296B
6621🥉
홍진영
PyPy66ms62692KB247B
66334
박지훈
C++69ms12440KB699B
111505
UJIN JUNG
Python110ms71184KB166B
66996
허태유
Python218ms16688KB238B
64937
강민우
Python220ms16576KB237B
66528
Undefined
Python223ms16552KB247B
66259
이승준
Java260ms105004KB1091B
979810
서준
Java262ms104596KB976B
941311
이재준
Python300ms43468KB398B
난이도 투표
Bronze II1명 투표· 7개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11151
맞았습니다
Python142ms69672KB18929B2026. 10. 26. 04:59
11150
맞았습니다
Python110ms71184KB166B2026. 10. 26. 04:57
11149
컴파일 에러
Python--166B2026. 10. 26. 04:55
11148
맞았습니다
Python124ms57656KB173B2026. 10. 26. 04:53
11147
컴파일 에러
Python--161B2026. 10. 26. 04:52
9798
맞았습니다
Java262ms104596KB976B2026. 08. 17. 14:52
9413
맞았습니다
Python300ms43468KB398B2026. 07. 11. 11:21
9412
틀렸습니다
Python--481B2026. 07. 11. 10:29
6699
맞았습니다
Python218ms16688KB238B2026. 05. 21. 11:50
6652
맞았습니다
Python223ms16552KB247B2026. 05. 21. 10:37
6650
틀렸습니다
Python--341B2026. 05. 21. 10:37
6635
틀렸습니다
Python--491B2026. 05. 21. 10:25
6634
틀렸습니다
Python--491B2026. 05. 21. 10:25
6633
맞았습니다
C++69ms12440KB699B2026. 05. 21. 10:23
6632
틀렸습니다
C++--700B2026. 05. 21. 10:23
6631
틀렸습니다
C++--700B2026. 05. 21. 10:23
6630
틀렸습니다
Python--397B2026. 05. 21. 10:22
6629
맞았습니다
PyPy64ms66948KB296B2026. 05. 21. 10:22
6628
런타임 에러
Python--391B2026. 05. 21. 10:22
6627
맞았습니다
Python162ms19720KB296B2026. 05. 21. 10:21