소개
귀하는 주차장의 관리자이며 관리자는 크기를 극도로 축소 할 준비를하고 있습니다.
작년의 PAT 최상위 수준 에서 단순화 된 문제 버전입니다 .
도전
당신은 같은 시간에 많이 얼마나 많은 차를 계산하도록 요청 기껏 .
표준 규칙이 적용됩니다. 그리고 이것은 코드 골프이므로 가장 짧은 코드가 승리합니다.
첫 번째 줄은 항목의 양 (이하입니다 100,000, 당신이 좋아하는 경우 입력이 곳에 입력 끝을 결정하는 데에만 임시 변통 인 경우,이 라인을 포함 할 수 없습니다 ). 다음 텍스트는 한 줄에 하나의 항목을 포함합니다. 각 항목에는 세 개의 숫자가 포함됩니다.
<Car plate number> <Time (seconds) since open> <0(In) | 1(Out)>
수정 2 : 트리플 배열을 입력으로 사용하는 것이 좋습니다.
수정 3 : 한 항목에서 숫자 순서를 변경할 수 있습니다. 사용할 것을 선택할 수 있습니다. (비고 섹션 참조)
다음을 가정하여 입력이 유효하다는 것을 보장합니다.
Car plate number10000~ 범위의 정수입니다.99999Time0~ 범위의 정수입니다.86400
과
- 항목이 반드시 시간순으로 정렬 되는 것은 아닙니다 .
- 첫 번째 초 전에는 차가 없습니다.
- 마지막 1 초 후에 반드시 차가있는 것은 아닙니다 .
- 차는 들어가기 전에 떠나지 않을 것입니다.
Car plate number독특합니다. (하지만 같은 차가 여러 번 방문 할 수 있습니다)- 따라서 자동차가 이미있는 경우 많은 차량에 진입 할 수 없습니다.
- 같은 차가 같은 시간에 출입하지 않습니다
time. - 자동차는 입 / 출고 시점에 많은 것으로 간주됩니다.
실시 예 1
입력
11
97845 36000 1
75487 16500 1
12345 16 0
75486 3300 0
12345 6500 1
97845 32800 0
12345 16400 0
97846 16501 1
97846 16500 0
75486 8800 1
75487 3300 0
산출
3
설명
에서 16500자동차, 12345그리고 75487주차장에 있었다.
실시 예 2
많은 코드가 실패했기 때문에 이것을 만들었습니다.
입력 (첫 번째 줄이 빠진 상태)
12345 16400 0
12345 16500 1
75487 16500 0
75487 16600 1
산출
2
설명
에서 16500자동차, 12345그리고 75487주차장에 있었다.
비고
실제로 출력에 세 개가 모두 필요한 것은 아닙니다. 적어도 결과에는 plate + time 또는 in / out + time 만 있으면됩니다. 그러나 알고리즘은 두 가지 상황에서 약간 다르므로 더 짧은 선택은 특정 언어에서 알 수 없습니다. 물론 세 개의 숫자를 모두 사용할 수 있습니다. 그래서 나는 그들을 도전에 남겨 둡니다.