문제 4324 · 바이트 V
학원 청구 배치
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 학원의 백엔드 개발자가 월말 수강료 청구 작업을 구현하고 있다. 이번 작업에서는 N명의 수강생을 처리한다. 모든 수업의 1회 기본 요금은 F원으로 같지만, 수강생마다 이번 달 청구 대상 수업 횟수와 할인율, 사용할 쿠폰 금액이 다르다. 청구 작업은 입력된 수강생별 자료를 바탕으로 최종 청구액과 세금을 계산한 뒤, 전체 합계를 만드는 방식으로 진행된다. 이 문제의 계산 규칙은 학원 내부에서 정한 가상의 정산 규칙이다. 먼저 수강생의 수업 횟수 L에 F를 곱하여 기본 금액을 구한다. 다음으로 기본 금액에 할인율 D를 적용한다. 할인액은 기본 금액에 D를 곱하고 100으로 나눈 값에서 소수 부분을 버린 정수다. 기본 금액에서 이 할인액을 뺀 다음 쿠폰 금액 C를 뺀다. 그 결과가 음수라면 0으로 바꾼다. 이렇게 얻은 금액을 해당 수강생의 과세 기준액이라고 부른다. 모든 수강생에게 적용할 세율은 T퍼센트로 같다. 각 수강생의 세금은 그 수강생의 과세 기준액에 T를 곱하고 100으로 나눈 값에서 소수 부분을 버려 구한다. 최종 청구액은 과세 기준액과 세금을 더한 값이다. 할인액과 세금의 소수 부분은 각각의 계산 단계에서, 수강생마다 따로 버려야 한다. 전체 금액을 먼저 합친 뒤 할인이나 세금을 한꺼번에 계산해서는 안 된다. 쿠폰을 전부 사용하지 못해도 남은 금액은 다른 수강생에게 넘기지 않는다. 수업 횟수가 0인 수강생이나 전액 할인 대상자도 입력에 포함될 수 있으며, 이 경우에도 같은 순서로 계산한다. 모든 수강생의 최종 청구액 합계와 세금 합계를 구하는 프로그램을 작성한다. 금액의 단위는 모두 원이며, 출력에 통화 기호나 자릿수 구분 기호를 붙이지 않는다.
입력
첫째 줄에 정수 N, F, T가 공백으로 주어진다. 1 ≤ N ≤ 20,000, 1 ≤ F ≤ 1,000,000, 0 ≤ T ≤ 100이다. 다음 N개 줄에 수강생별 정수 L, D, C가 공백으로 주어진다. 0 ≤ L ≤ 100, 0 ≤ D ≤ 100, 0 ≤ C ≤ 1,000,000이다. 모든 할인율과 세율의 단위는 퍼센트다.
출력
모든 수강생의 최종 청구액 합계와 세금 합계를 순서대로 공백으로 구분하여 한 줄에 출력한다. 두 값 모두 정수로 출력한다.
예제 입력 1
3 101 10 3 10 20 1 0 200 2 50 0
예제 출력 1
389 35
예제 입력 2
2 99 7 1 50 0 1 50 0
예제 출력 2
106 6
예제 입력 3
3 1000000 100 0 0 0 100 100 0 1 0 1000000
예제 출력 3
0 0
힌트 펼치기
- 할인액을 먼저 정수로 계산한 뒤 빼야 한다. 할인 후 금액을 직접 반올림하는 계산과 혼동하지 않는다.
- 세금은 수강생마다 따로 계산하여 합산한다.
알고리즘 분류
구현사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |