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

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

올림픽 게임

면접 대비

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

요약
각 경기의 날짜와 시작, 종료 시각이 hhmm 형식으로 주어질 때, 장소 이동 시간 없이 겹치지 않고 관람할 수 있는 경기의 최대 개수를 구한다.
난이도

보통10점 중 5점

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

문제

상근이는 올림픽을 좋아하기도 하고 싫어하기도 한다. 좋아하는 이유는 다양한 스포츠 경기를 볼 수 있기 때문이고, 싫어하는 이유는 여러 경기가 동시에 열려 모두를 실시간으로 볼 수는 없기 때문이다.

상근이는 방금 올림픽 경기장에 도착했다. 모든 경기의 날짜와 시작 시간, 종료 시간이 주어질 때, 상근이가 실시간으로 볼 수 있는 경기의 최대 개수를 구하여라.

규칙은 다음과 같다.

  • 상근이는 경기의 시작 시간에 경기장에 들어가고, 종료 시간에 나온다.
  • 한 경기를 보는 도중에 다른 경기를 보려고 경기장을 옮길 수 없다.
  • 경기장 사이를 이동하는 데 걸리는 시간은 없다. 따라서 어떤 경기의 종료 시간이 다른 경기의 시작 시간과 같으면, 앞 경기를 끝까지 본 뒤 곧바로 다음 경기를 볼 수 있다.
  • 경기가 이미 시작한 뒤에는 그 경기장에 들어갈 수 없다.

입력

첫째 줄에 테스트 케이스의 개수 nn이 주어진다.

각 테스트 케이스의 첫째 줄에는 경기의 수 mm (1≤m≤500001 \le m \le 50000)이 주어진다. 이어지는 mm개의 줄에는 각 경기의 정보를 나타내는 세 정수 dd, ss, ee가 주어진다. dd는 경기가 열리는 날짜, ss는 시작 시간, ee는 종료 시간이다. 시간은 hhmm 형식으로 주어지며, 모든 경기는 시작한 날에 끝난다.

출력

각 테스트 케이스마다 먼저 Scenario #i:를 출력한다. 여기서 ii는 1부터 시작하는 테스트 케이스 번호이다. 그 다음 줄에 상근이가 볼 수 있는 경기의 최대 개수를 출력한다. 각 테스트 케이스의 출력 사이에는 빈 줄을 하나 출력한다.

예제2

  1. 예제 1

    입력
    2
    10
    1 1220 1340
    2 1155 1220
    2 1220 1340
    3 1220 1240
    1 1200 1320
    2 1250 1310
    2 1330 1550
    3 1030 1130
    3 1130 1300
    3 1240 1330
    3
    1 0500 2200
    1 0000 0700
    1 2000 2359
    
    예상 출력
    Scenario #1:
    7
    
    Scenario #2:
    2
    
  2. 예제 2

    입력
    1
    1
    1 0900 1000
    
    예상 출력
    Scenario #1:
    1