C2-10 · Đi bộ trong khuôn viên trường

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

Đề

Trên bản đồ khuôn viên trường (đơn vị mét), cổng trường ở điểm ~(x_1, y_1)~, thư viện ở điểm ~(x_2, y_2)~. Tính khoảng cách đường chim bay giữa hai điểm

$$d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$$

(dùng math.sqrt) và thời gian đi bộ hết quãng đường đó, tính bằng phút, với vận tốc 1,2 m/s.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên ~x_1~ ~y_1~ — tọa độ cổng trường.
  • Dòng thứ hai chứa hai số nguyên ~x_2~ ~y_2~ — tọa độ thư viện.

Kết quả

Một dòng gồm hai số thực cách nhau một dấu cách: khoảng cách (mét) và thời gian đi bộ (phút), mỗi số đúng 1 chữ số thập phân.

Ràng buộc

  • ~-10^4 \le x_1, y_1, x_2, y_2 \le 10^4~.
  • Dữ liệu được chọn sao cho hai kết quả không rơi vào trường hợp "đúng giữa" khi làm tròn tới 1 chữ số.

Ví dụ 1

Dữ liệu vào:

0 0
300 400

Kết quả:

500.0 6.9

Ví dụ 2

Dữ liệu vào:

-150 20
90 -80

Kết quả:

260.0 3.6

Giải thích ví dụ

  • Ví dụ 1: ~d = \sqrt{300^2 + 400^2} = 500~ m; đi hết ~500 / 1.2 \approx 416.7~ giây, tức ~416.7 / 60 \approx 6.94~ phút, in 6.9.
  • Ví dụ 2: tọa độ có thể âm; ~x_2 - x_1 = 240~, ~y_2 - y_1 = -100~, ~d = \sqrt{57600 + 10000} = 260~ m; thời gian ~260 / 1.2 / 60 \approx 3.61~ phút.

Ghi chú

  • import math rồi gọi math.sqrt(...) (mục 2.6); lũy thừa là ** (mục 2.3.1).
  • Vận tốc cho theo giây, kết quả hỏi theo phút.

Nguồn trong sách: Bài C2-10, 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...