문제 3426 · 비트 I
관측 자료 제공 명세서
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 날씨 관측소는 보관 중인 관측 자료를 외부 이용자에게 묶음 단위로 제공한다. 백엔드 담당자는 하루 동안 접수된 자료 제공 요청에 대해 청구 명세서를 만드는 프로그램을 작성하고 있다. 각 요청은 다른 요청과 독립적으로 계산하며, 같은 이용자가 여러 번 요청했더라도 요청을 합쳐 계산하지 않는다. 요청 한 건의 할인 전 금액은 기본 처리비 B원에 자료 묶음 수와 묶음당 가격 P원을 곱한 값을 더한 금액이다. 자료 묶음 수가 0인 요청에도 기본 처리비는 부과한다. 할인 전 금액이 기준 금액 K원 이상이면 해당 요청에 R퍼센트 할인을 적용한다. 기준 금액과 정확히 같을 때도 할인 대상이다. 기준에 미달하면 할인액은 0원이다. 할인 대상 요청의 할인액은 할인 전 금액에 R을 곱한 뒤 100으로 나눈 값에서 소수 부분을 버린 정수이다. 이 할인액을 할인 전 금액에서 빼면 과세 대상 금액이 된다. 이후 과세 대상 금액에 T를 곱한 뒤 100으로 나눈 값에서 소수 부분을 버려 세금을 구한다. 요청의 최종 청구액은 과세 대상 금액과 세금을 더한 금액이다. 소수 부분을 버리는 계산은 할인액과 세금에 각각 수행하며, 중간 계산을 반올림하지 않는다. 모든 요청에는 같은 기본 처리비, 묶음당 가격, 할인 기준, 할인율, 세율을 사용한다. 담당자가 필요한 결과는 하루 동안 제공한 할인액의 합, 부과한 세금의 합, 최종 청구액의 합이다. 할인이나 세금은 반드시 요청별로 먼저 계산한 뒤 합산해야 한다. 하루 전체 금액에 할인율이나 세율을 한 번 적용해서는 안 된다. 입력된 요청들로 세 가지 합계를 계산하라.
입력
첫째 줄에 정수 N, B, P, K, R, T가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 1,000, 0 ≤ B ≤ 10,000, 1 ≤ P ≤ 10,000, 0 ≤ K ≤ 10,000,000, 0 ≤ R ≤ 100, 0 ≤ T ≤ 30이다. 다음 N개 줄에는 해당 요청의 자료 묶음 수인 정수 Q가 하나씩 주어진다. 0 ≤ Q ≤ 1,000이다. 모든 금액의 단위는 원이다.
출력
할인액의 합, 세금의 합, 최종 청구액의 합을 이 순서대로 한 줄에 공백으로 구분하여 정수로 출력한다. 해당 합계가 0이면 0을 출력한다.
예제 입력 1
3 100 70 300 10 10 2 3 0
예제 출력 1
31 61 680
예제 입력 2
2 0 101 0 50 10 1 1
예제 출력 2
100 10 112
예제 입력 3
2 50 20 50 100 30 0 3
예제 출력 3
160 0 0
힌트 펼치기
- 요청별로 할인액을 버림 계산한 다음, 할인 후 금액을 사용해 세금을 버림 계산한다.
- 각 요청의 할인액, 세금, 청구액을 각각 누적한다.
알고리즘 분류
구현사칙연산누적풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |