페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
Hathai는 자신의 출장 음식 서비스가 마을에서 가장 신선한 음식을 제공한다는 사실을 자랑스럽게 여긴다. 이를 위해 방부제가 없는 신선한 재료를 계속 배달받는다. 이로 인해 재료가 상하지 않도록 해야 하는 문제가 생긴다. 현재의 특별 요리에는 특별한 관리가 필요한 타이 바질 잎이 정확히 장 사용된다.
Hathai는 타이 바질의 배달 일정을 알고 있다. 번째 배달은 영업 시작 후 분 단위 시각인 의 시작에 도착하며, 도착한 뒤 최대 분 동안 보관할 수 있는 타이 바질 잎을 정확히 장 가져온다. Hathai는 시각 에 자신의 특별 요리를 준비해야 하는 주문들을 받았다. 주문 은 시각 에 상하지 않은 타이 바질 잎이 장 있어야만 처리할 수 있다. 잎이 주문이 들어오는 것과 같은 시각에 상한다면, 그 잎은 해당 주문을 처리하는 데 사용할 수 없다는 점에 유의한다. 주문을 처리하면, 사용 가능한 잎 중 장을 사용해야 하며 이후의 주문에는 사용할 수 없다. Once Hathai가 처리할 수 없는 주문을 받으면, 주방을 닫고 주문 처리 일정을 개선할 방법을 생각해야 하므로 남은 모든 주문도 취소된다.
예를 들어, Hathai의 일정에 다음과 같은 번의 배달이 있다고 하자.
배달 시각: . 양: . 상하기까지 남은 시간: .
배달 시각: . 양: . 상하기까지 남은 시간: .
배달 시각: . 양: . 상하기까지 남은 시간: .
배달 시각: . 양: . 상하기까지 남은 시간: .
또한 시각 , , , 에 접수된 주문이 개 있다고 하자. 이 예제에서 각 주문에는 잎 장을 사용해야 한다.
첫 번째 배달분은 시각 에 상하므로 어떤 주문에도 사용할 수 없다. 이후 시각 의 첫 번째 주문과 시각 의 두 번째 주문을 처리할 수 있으며, 두 번째 배달로 받은 잎 장을 모두 사용한다. 시각 의 세 번째 주문 때는 보관 중인 잎이 장뿐이므로 Hathai는 이 주문을 처리할 수 없다. 시각 에 배달이 있더라도 Hathai는 이미 주방을 닫았으므로 시각 의 네 번째 주문도 처리할 수 없다는 점에 유의한다. 이 예제에서 Hathai는 총 개의 주문을 처리했다.
배달 일정과 주문 일정이 주어질 때, Hathai가 타이 바질 잎의 사용을 최적화하여 처리할 수 있는 주문 수의 최댓값을 구한다.
시간 제한: 5초. 메모리 제한: 1 GB. . . . . 모든 에 대해 . 모든 에 대해 . (배달은 시각이 증가하는 순서로 주어진다.) 모든 에 대해 . 모든 에 대해 . 모든 에 대해 . (주문은 시각이 증가하는 순서로 주어진다.)
모든 에 대해 . (주문이 들어오기 전에 상하는 타이 바질 잎은 없다.)
모든 에 대해 .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 세 정수 , , 이 포함된 한 줄로 시작하며, 각각 배달 횟수, 주문 수, 각 주문에 필요한 잎의 양을 나타낸다. 그다음 개의 줄이 주어진다. 이 줄들 중 번째 줄에는 세 정수 , , 이 주어지며, 각각 번째 배달의 영업 시작 후 분 단위 배달 시각, 배달된 타이 바질 잎의 양, 해당 잎을 신선한 상태로 보관할 수 있는 시간(분)을 나타낸다. 그다음 마지막 줄에는 개의 정수 가 주어지며, 는 번째 주문을 준비해야 하는 영업 시작 후 분 단위 시각이다.
각 테스트 케이스마다 Case #$x$: $y$를 포함하는 한 줄을 출력한다. 여기서 는 (1부터 시작하는) 테스트 케이스 번호이고, 는 Hathai가 처리할 수 있는 주문 수의 최댓값을 나타내는 정수이다.
2
2 4 5
20 8 1000000000
60 4 1000000000
10 30 50 70
3 5 5
20 8 1000000000
50 3 1000000000
60 100 1000000000
30 50 59 70 90
Case #1: 0
Case #2: 2
1
4 4 2
1 10 2
3 4 2
5 1 4
10 6 3
3 4 6 10
Case #1: 2샘플 케이스 #1에서 첫 번째 주문은 어떤 배달로도 타이 바질 잎이 들어오기 전에 너무 일찍 도착했으므로 Hathai는 이를 처리할 수 없다. 따라서 주문을 하나도 처리하지 못한 채 즉시 주방을 닫아야 한다.
샘플 케이스 #2에서 Hathai는 첫 번째 주문을 처리할 수 있고, 두 번째 배달이 두 번째 주문을 처리하는 데 도움이 되도록 딱 맞춰 도착한다. 하지만 매우 많은 양의 세 번째 배달은 세 번째 주문에 도움이 될 만큼 제때 도착하지 않으므로 그 주문은 처리되지 않으며, 남은 주문들도 마찬가지다.
이 추가 샘플은 문제 설명에서 설명한 샘플이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.