문제 4068 · 비트 II
항공권 확정 내역 합계
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
항공권 판매 자료를 정리하는 데이터 담당자가 하루의 예약 목록을 전달받았다. 목록은 쉼표로 열을 구분하는 간단한 CSV 형식으로 저장되어 있다. 각 행은 항공편 코드, 예약 상태, 항공권 금액의 세 열로 이루어진다. 담당자는 이 목록에서 예약이 확정된 항공권만 골라 건수와 금액 합계를 작성하려 한다. 예약 상태는 BOOKED 또는 CANCELLED 중 하나다. BOOKED는 예약이 확정된 항공권을 뜻하고, CANCELLED는 취소된 항공권을 뜻한다. 집계할 때는 상태가 BOOKED인 행만 포함한다. 취소된 행에 양수 금액이 적혀 있어도 그 금액을 더하거나 빼지 않는다. 금액은 환불 내역이나 수수료가 아니라 해당 행에 기록된 항공권의 금액이며, 확정 상태인 행의 금액을 그대로 더하면 된다. 각 데이터 행은 항공권 한 장에 대응한다. 같은 항공편 코드가 여러 번 나타나더라도 서로 다른 항공권이므로 행마다 따로 센다. 세 열의 값이 모두 같은 행이 반복되어도 중복 자료로 제거하지 않는다. 확정된 항공권의 금액이 0인 경우에도 항공권 건수에는 포함한다. 항공편 코드의 사전순이나 데이터 행이 나타나는 순서는 집계 결과에 영향을 주지 않는다. 자료의 첫 행에는 열 이름을 적은 머리글이 있다. 머리글은 항공권 데이터가 아니므로 건수와 금액에 포함하지 않는다. 이 자료에는 따옴표로 감싼 값, 값 안에 들어 있는 쉼표, 공백, 빠진 열이 없다. 따라서 각 데이터 행을 쉼표 두 개를 기준으로 나누면 세 열을 얻을 수 있다. 모든 금액의 단위는 원이며 소수 부분은 없다. 주어진 자료 전체를 읽고 확정된 항공권의 수와 금액 합계를 구한다. 확정된 항공권이 하나도 없으면 두 값은 모두 0이다.
입력
첫째 줄에 데이터 행의 수 N이 주어진다. N은 1 이상 1,000 이하의 정수이며 머리글은 이 수에 포함하지 않는다. 둘째 줄에는 머리글 flight,status,price가 정확히 주어진다. 다음 N개 줄에는 항공편 코드, 예약 상태, 금액이 이 순서대로 쉼표로 구분되어 주어진다. 항공편 코드는 영문 대문자 2개 뒤에 숫자 3개가 붙은 길이 5의 문자열이다. 예약 상태는 BOOKED 또는 CANCELLED다. 금액은 0 이상 1,000,000 이하의 정수이며, 0 이외의 금액에는 선행하는 0이 없다. 각 줄에는 공백과 따옴표가 없다.
출력
BOOKED 상태인 항공권의 수와 그 항공권들의 금액 합계를 공백으로 구분하여 한 줄에 출력한다. 금액에는 쉼표나 단위 표시를 붙이지 않는다. 해당 항공권이 없으면 0 0을 출력한다.
예제 입력 1
4 flight,status,price VX103,BOOKED,120000 QP208,CANCELLED,90000 VX103,BOOKED,0 LM701,BOOKED,85000
예제 출력 1
3 205000
예제 입력 2
2 flight,status,price AZ010,CANCELLED,50000 AZ010,CANCELLED,50000
예제 출력 2
0 0
예제 입력 3
3 flight,status,price TN300,BOOKED,700 TN300,BOOKED,700 TN300,CANCELLED,700
예제 출력 3
2 1400
힌트 펼치기
- 머리글을 제외한 각 행을 쉼표로 나눈다.
- 상태가 BOOKED일 때만 건수와 금액을 누적한다.
알고리즘 분류
구현문자열집계풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |