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

문제 4129 · 비트 I

택배 접수대의 요금표

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

문제

작은 택배 접수대에서는 상자 하나를 접수할 때 세 변의 길이, 무게, 배송 지역 구분을 확인한다. 직원마다 요금을 다르게 안내하는 일을 막기 위해 접수 가능 여부와 배송 요금을 계산하는 프로그램을 만들려 한다. 입력된 길이와 무게는 이미 측정을 마친 정수이며, 단위를 바꾸거나 측정값을 반올림할 필요는 없다. 상자의 세 변 중 하나라도 길이가 80센티미터를 초과하거나, 무게가 20킬로그램을 초과하면 접수할 수 없다. 이때는 다른 조건에 관계없이 접수 불가로 처리한다. 정확히 80센티미터인 변이나 정확히 20킬로그램인 무게는 이 기준만으로 접수를 거절하지 않는다. 세 변의 길이를 합한 값 자체에는 별도의 접수 제한이 없다. 접수할 수 있는 상자는 다음 순서로 기본요금을 정한다. 세 변의 길이 합이 100센티미터 이하이고 무게가 5킬로그램 이하이면 기본요금은 3,000원이다. 이 조건을 만족하지 않는 상자 중에서 세 변의 길이 합이 160센티미터 이하이고 무게가 10킬로그램 이하이면 기본요금은 5,000원이다. 접수할 수 있지만 앞의 두 요금 조건을 모두 만족하지 않는 상자의 기본요금은 8,000원이다. 각 요금 조건에서는 길이 합과 무게에 관한 조건을 둘 다 만족해야 한다. 길이 합만 작거나 무게만 가벼운 것으로는 해당 요금을 적용하지 않는다. 경계에 해당하는 값은 모두 ‘이하’ 조건에 포함하며, 적용할 기본요금은 위 순서에 따라 하나로 결정한다. 배송 지역 구분이 1이면 결정한 기본요금에 추가 배송비 1,000원을 더한다. 구분이 0이면 추가 배송비는 없다. 추가 배송비는 접수 가능한 상자에만 적용한다. 상자 하나의 측정 정보가 주어졌을 때, 접수할 수 있다면 최종 배송 요금을 구하고 접수할 수 없다면 -1을 출력한다.

입력

첫째 줄에 세 변의 길이 A, B, C, 무게 W, 배송 지역 구분 R이 공백으로 구분되어 주어진다.
모든 값은 정수다. 1 ≤ A, B, C ≤ 100이고 단위는 센티미터다. 1 ≤ W ≤ 30이고 단위는 킬로그램이다. R은 0 또는 1이다.

출력

접수할 수 없으면 -1을 출력한다. 접수할 수 있으면 최종 배송 요금을 원 단위의 정수 하나로 출력한다. 쉼표나 단위 문자는 출력하지 않는다.

예제 입력 1

20 30 50 5 1

예제 출력 1

4000

예제 입력 2

40 50 60 8 0

예제 출력 2

5000

예제 입력 3

81 10 10 2 1

예제 출력 3

-1
힌트 펼치기
  • 접수 불가 조건을 먼저 확인한 뒤 기본요금을 순서대로 결정한다.

관련 서재 장

관련 장

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