C2-08 · Chia hóa đơn, làm tròn lên

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:
Sách "Lập trình cơ sở với Python"
Dạng bài
Ngôn ngữ cho phép
Python

Đề

Một nhóm ~k~ người đi ăn, hóa đơn chưa thuế là ~t~ đồng. Tổng phải trả gồm thuế 8%, tính bằng biểu thức số nguyên t * 108 // 100 (bỏ phần lẻ dưới một đồng). Cả nhóm chia đều, mỗi người góp một số tiền làm tròn lên tới nghìn đồng (để đủ tiền trả). In tổng phải trả và số tiền mỗi người góp.

Dữ liệu vào

Một dòng chứa hai số nguyên ~t~ (tiền hóa đơn chưa thuế, đồng) và ~k~ (số người), cách nhau một dấu cách.

Kết quả

  • Dòng đầu: tổng phải trả (đã gồm thuế).
  • Dòng thứ hai: số tiền mỗi người góp, là bội nhỏ nhất của 1000 không nhỏ hơn (tổng phải trả) / ~k~.

Ràng buộc

  • ~1 \le t \le 10^9~.
  • ~1 \le k \le 1000~.

Ví dụ 1

Dữ liệu vào:

1185000 6

Kết quả:

1279800
214000

Ví dụ 2

Dữ liệu vào:

99000 1

Kết quả:

106920
107000

Giải thích ví dụ

  • Ví dụ 1: tổng ~1185000 \times 108 / 100 = 1279800~; chia 6 người được 213300 đồng, làm tròn lên tới nghìn là 214000.
  • Ví dụ 2: tổng 106920 đồng, một người trả cả; làm tròn lên tới nghìn là 107000.

Ghi chú

  • Làm tròn lên: math.ceil (mục 2.6, xem Ví dụ 2.4 "Thuê xe cho chuyến tham quan").
  • Nhớ ca chia vừa hết: số tiền mỗi người đã tròn nghìn thì giữ nguyên, không cộng thêm.

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


Đang tải...