C3-06 · Phí gửi xe máy

Xem dạng PDF

Gửi bài giải

Điểm: 1,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Giáo trình "Lập trình cơ sở với Python" (TS. Nguyễn Quốc Long)
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Cho số phút gửi xe. Phí tính bằng nghìn đồng (giá giả định):

Thời gian gửi Phí
không quá 240 phút 5
trên 240 đến 480 phút 10
trên 480 phút 10 cộng 2 cho mỗi giờ vượt quá 480 phút

Phần lẻ của giờ vượt tính tròn một giờ (làm tròn lên, như C2-08): vượt 1 phút cũng tính 1 giờ, vượt 61 phút tính 2 giờ. In phí phải trả.

Dữ liệu vào

Một dòng chứa số nguyên không âm ~p~ — số phút gửi xe.

Kết quả

Một dòng: phí (nghìn đồng), là số nguyên.

Ràng buộc

  • ~0 \le p \le 100\,000~.

Ví dụ 1

Dữ liệu vào:

610

Kết quả:

16

Ví dụ 2

Dữ liệu vào:

481

Kết quả:

12

Giải thích ví dụ

  • Ví dụ 1: vượt ~610 - 480 = 130~ phút, tức 2 giờ 10 phút, tính tròn 3 giờ; phí ~10 + 3 \cdot 2 = 16~.
  • Ví dụ 2: vượt ~1~ phút, phần lẻ tính tròn 1 giờ; phí ~10 + 1 \cdot 2 = 12~.

Ghi chú

  • Làm tròn lên bằng số nguyên: số giờ là vuot // 60, cộng thêm 1 nếu vuot % 60 != 0; hoặc dùng math.ceil(vuot / 60). Không dùng round() (làm tròn gần nhất) và không in số thực.
  • Ranh giới: đúng 240 phút vẫn thu 5, đúng 480 phút vẫn thu 10.

Nguồn trong sách: Bài C3-06, mục 3.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (**)


Đang tải...