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

문제 3854 · 바이트 III

항공권 묶음 결제 명세

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

문제

항공권 예약 서비스의 백엔드는 여러 장의 항공권을 한 번에 결제하는 기능을 제공한다. 결제 요청에는 항공권별 기본 운임과 이번 결제에 사용할 할인권 수가 들어 있다. 결제 담당자는 할인과 세금을 적용한 최종 청구 금액을 계산해야 한다. 한 결제에는 N장의 항공권이 있다. 항공권은 입력된 순서대로 1번부터 N번까지 번호가 붙는다. 각 항공권의 기본 운임은 U에 100원을 곱한 금액이다. 입력에는 원 단위 운임 대신 정수 U가 주어진다. 예를 들어 U가 17이면 기본 운임은 1,700원이다. 할인권은 정확히 K장 사용한다. 한 항공권에는 할인권을 최대 한 장만 적용할 수 있다. 할인권은 기본 운임이 높은 항공권부터 적용한다. 기본 운임이 같으면 번호가 작은 항공권에 먼저 적용한다. K가 0이면 어느 항공권에도 할인권을 적용하지 않는다. 할인권이 적용된 항공권은 기본 운임의 30%를 할인받으며, 적용되지 않은 항공권은 기본 운임을 그대로 낸다. 모든 기본 운임이 100원의 배수이므로 할인 후 운임도 정수 원이다. 세금은 할인 여부가 결정된 뒤 항공권마다 따로 계산한다. 한 항공권의 세금은 그 항공권의 할인 후 운임의 7%를 계산한 다음, 원 미만의 금액이 있으면 올림한 정수 원이다. 따라서 여러 항공권의 운임을 먼저 합친 뒤 세금을 계산해서는 안 된다. 최종 청구 금액은 각 항공권의 할인 후 운임과 세금을 모두 더한 값이다. 별도의 발권 수수료나 다른 할인은 없다. 주어진 결제 요청에 대해 최종 청구 금액을 원 단위 정수로 구한다.

입력

첫째 줄에 정수 N과 K가 공백으로 주어진다. 1 ≤ N ≤ 100,000, 0 ≤ K ≤ N이다.
둘째 줄에 항공권 번호순으로 정수 U_1, U_2, …, U_N이 공백으로 주어진다. 1 ≤ U_i ≤ 99이며 i번 항공권의 기본 운임은 100 × U_i원이다.

출력

최종 청구 금액을 원 단위 정수 하나로 출력한다. 통화 기호나 자릿수 구분 기호는 출력하지 않는다.

예제 입력 1

3 1
10 20 15

예제 출력 1

4173

예제 입력 2

3 2
1 1 1

예제 출력 2

257

예제 입력 3

2 0
2 3

예제 출력 3

535
힌트 펼치기
  • 기본 운임이 큰 순서로 정렬하면 할인권 적용 대상을 결정할 수 있다.
  • 음이 아닌 정수 x에 대해 x/100의 올림은 (x+99)를 100으로 나눈 몫이다.

출처: 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 / 테스트측정하지 않음(브라우저 채점)