QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 2048 MB Total points: 100

#8677. Kỳ nghỉ của Carl

Statistics

Chú kiến Carl đã trở lại! Sau khi băng qua những con đường quanh co (bài A, Chung kết Thế giới 2004) và lang thang trên các khối bát diện (bài C, Chung kết Thế giới 2009), đã đến lúc nghỉ ngơi một chút — đến lúc đi ngắm cảnh! Và còn nơi nào ngắm cảnh tốt hơn đỉnh những công trình cao như, chẳng hạn, kim tự tháp!! Và còn nơi nào ngắm những kim tự tháp cao tốt hơn Ai Cập!!! (Thật là hào hứng!!!!!)

Sau khi ngắm cảnh từ đỉnh một kim tự tháp, Carl muốn tới đỉnh một kim tự tháp khác. Vì kiến không chịu nắng nóng tốt lắm, cậu muốn tìm quãng đường ngắn nhất cần đi giữa đỉnh hai kim tự tháp này, giả sử cậu chỉ có thể đi trên bề mặt các kim tự tháp và mặt phẳng đặt chúng. Về hình học, các kim tự tháp là hình chóp tứ giác đều, nghĩa là đỉnh nằm ngay phía trên tâm của đáy hình vuông.

problem_8677_3813366f844ac8208fc4d993aa17c6f6.png

Hình D.1: Minh họa hai kim tự tháp tương ứng với dữ liệu vào mẫu 1. Đường màu đen chỉ đường đi ngắn nhất giữa hai đỉnh.

Dữ liệu vào

Dòng đầu tiên chứa năm số nguyên $x_1,y_1,x_2,y_2,h$, trong đó $x_1,y_1,x_2,y_2$ ($-10^5 \le x_1,x_2,y_1,y_2 \le 10^5$ và $(x_1,y_1) \ne (x_2,y_2)$) xác định một cạnh của kim tự tháp thứ nhất, với phần thân kim tự tháp nằm bên trái vectơ có hướng từ $(x_1,y_1)$ đến $(x_2,y_2)$, còn $h$ ($1 \le h \le 10^5$) là chiều cao kim tự tháp. Dòng thứ hai mô tả kim tự tháp thứ hai theo cùng định dạng. Phần giao của hai đáy có diện tích $0$.

Dữ liệu ra

In ra quãng đường ngắn nhất Carl đi giữa đỉnh hai kim tự tháp. Đáp án phải có sai số tuyệt đối hoặc tương đối không quá $10^{-6}$.

Ví dụ

Dữ liệu vào 1

0 0 10 0 4
9 18 34 26 42

Dữ liệu ra 1

60.866649532

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.