본문으로 이동
코드패스 by Devin.KR

문제 3440 · 비트 I

항공권 묶음의 수하물 요금

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

여행 준비를 맡은 담당자가 여러 사람의 항공권을 한 번에 결제하려고 한다. 결제할 항공권은 모두 N장이며, 각 항공권은 한 사람이 이용한다. 항공권마다 기본 운임과 이용자가 맡길 수하물의 무게가 정해져 있다. 담당자는 모든 항공권의 기본 운임과 수하물 추가 요금을 합친 최종 결제 금액을 구해야 한다. 각 항공권에는 F킬로그램까지의 수하물을 무료로 맡길 수 있는 혜택이 포함되어 있다. 수하물 무게가 F킬로그램 이하라면 추가 요금은 없다. F킬로그램을 넘으면 초과한 무게 1킬로그램마다 P원의 추가 요금을 낸다. 수하물 무게는 정수로 주어지므로 무게를 올림하거나 반올림할 필요는 없다. 기본 운임에는 이 추가 요금이 포함되어 있지 않다. 무료 수하물 혜택은 항공권마다 따로 적용한다. 어떤 이용자의 수하물이 무료 한도보다 가볍더라도 남은 한도를 다른 이용자에게 넘길 수 없다. 또한 여러 사람의 수하물 무게를 먼저 합친 뒤 무료 한도를 빼는 방식으로 계산하지 않는다. 각 항공권의 추가 요금을 개별적으로 구한 다음, 그 항공권의 기본 운임에 더해야 한다. 모든 항공권은 같은 무료 한도 F와 같은 추가 요금 P를 사용하지만, 기본 운임과 수하물 무게는 서로 다를 수 있다. 수하물을 맡기지 않는 이용자의 무게는 0으로 주어진다. 할인, 세금, 좌석 선택 요금 등 다른 금액은 없으며 입력에 주어진 규칙만 적용한다. N은 1 이상 1,000 이하의 정수다. 모든 항공권을 빠짐없이 결제할 때 필요한 총금액을 원 단위의 정수로 출력한다.

입력

첫째 줄에 항공권 수 N, 무료 수하물 한도 F, 초과 무게 1킬로그램당 요금 P가 공백으로 구분되어 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ F ≤ 100, 1 ≤ P ≤ 10,000)
다음 N개 줄에 각 항공권의 기본 운임 B_i와 수하물 무게 W_i가 공백으로 구분되어 주어진다. (1 ≤ B_i ≤ 1,000,000, 0 ≤ W_i ≤ 100)
운임과 요금의 단위는 원이고, 무게의 단위는 킬로그램이다. 입력의 모든 수는 정수다.

출력

모든 항공권의 기본 운임과 수하물 추가 요금을 합친 총금액을 정수 하나로 출력한다.

예제 입력 1

3 12 700
40000 10
55000 15
30000 12

예제 출력 1

127100

예제 입력 2

2 0 900
10000 0
20000 4

예제 출력 2

33600

예제 입력 3

2 20 1000
15000 5
18000 20

예제 출력 3

33000
힌트 펼치기
  • 각 항공권에서 무료 한도를 초과한 무게가 있는지 확인한다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류구현반복누적 합

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)