문제 3165 · 비트 IV
메신저 이용료 청구서
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
사내 메신저의 백엔드 담당자는 한 달 동안 사용한 계정 수를 바탕으로 청구서를 만드는 기능을 개발한다. 이 메신저는 대화방 수나 메시지 수를 따로 세지 않고, 해당 월에 등록된 유료 계정 수만 이용료 계산에 사용한다. 같은 사람이 여러 계정을 사용하더라도 입력에 주어진 계정 수를 그대로 적용한다. 청구 대상 계정 수는 N개이고, 계정 하나의 월 이용료는 P원이다. 먼저 N과 P를 곱하여 할인 전 이용료를 구한다. 유료 계정이 20개 이상이면 할인 전 이용료 전체에 10퍼센트 할인을 적용한다. 계정이 20개보다 적으면 할인하지 않는다. 할인은 한 번만 적용하며, 20개를 초과한 계정에만 적용하는 방식이 아니다. 할인액은 할인 전 이용료를 10으로 나눈 몫이다. 나머지는 버리므로 할인액에는 소수 부분이 없다. 할인 전 이용료에서 할인액을 뺀 금액을 공급 금액이라고 한다. 할인을 받지 못한 경우에는 할인액을 0원으로 두고 같은 계산을 수행한다. 그다음 공급 금액에 10퍼센트의 세금을 붙인다. 세금은 공급 금액을 10으로 나눈 몫이며, 이때에도 나머지를 버린다. 할인액과 세금은 각각 정해진 단계에서 계산해야 하며, 두 비율을 합쳐 한 번에 계산하지 않는다. 최종 청구 금액은 공급 금액과 세금의 합이다. 계정이 하나도 없으면 할인 전 이용료, 할인액, 공급 금액, 세금이 모두 0원이므로 최종 청구 금액도 0원이다. 별도의 기본료나 최소 청구 금액은 없다. 입력으로 주어진 한 달의 계정 수와 계정당 이용료를 이용하여 최종 청구 금액을 구하는 프로그램을 작성한다.
입력
첫째 줄에 정수 N과 P가 공백으로 구분되어 주어진다. 0 ≤ N ≤ 1,000 1 ≤ P ≤ 100,000 N은 청구 대상 계정 수이고 P는 계정 하나의 월 이용료이다. 모든 금액의 단위는 원이다.
출력
최종 청구 금액을 정수 하나로 출력한다. 통화 기호나 자릿수 구분 기호는 출력하지 않는다.
예제 입력 1
19 101
예제 출력 1
2110
예제 입력 2
20 103
예제 출력 2
2039
예제 입력 3
0 700
예제 출력 3
0
힌트 펼치기
- 할인 전 이용료, 할인액, 공급 금액, 세금을 순서대로 계산한다.
- 정수 나눗셈으로 각 단계의 나머지를 버릴 수 있다.
알고리즘 분류
구현조건문사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |