QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#985. Các điểm tham quan trên máy bay

Statistics

Bạn đang thực hiện một chuyến đi trên mặt phẳng tọa độ Descartes. Bắt đầu từ $(0, 0)$ và đi đến $(X, 0)$ với vận tốc không đổi, bạn sẽ quan sát các điểm tham quan. Các điểm tham quan được mô hình hóa thành các hình chữ nhật trên mặt phẳng, với đáy tại $(x_i, y_i)$, chiều rộng $w_i$ và chiều cao $h_i$. Thật không may, các điểm tham quan có thể chồng lấp lên nhau.

Khoảng cách từ bạn đến một điểm tham quan là khoảng cách Euclid từ bạn đến điểm gần nhất của hình chữ nhật đó. Một điểm tham quan được gọi là Star Attraction nếu khoảng cách từ bạn đến điểm tham quan đó là nhỏ nhất trong số tất cả các điểm tham quan. Nếu có nhiều điểm tham quan cùng có khoảng cách nhỏ nhất, điểm có chỉ số nhỏ hơn sẽ là Star Attraction (vì nó có đánh giá tốt hơn).

Bạn muốn biết mỗi điểm tham quan sẽ là Star Attraction trong bao nhiêu phần trăm thời gian của chuyến đi.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên $N$ và $X$ ($1 \le N \le 200\,000$, $1 \le X \le 1\,000\,000$).

Mỗi dòng trong số $N$ dòng tiếp theo chứa bốn số nguyên $x_i, y_i, w_i$ và $h_i$ ($1 \le x_i, y_i \le 1\,000\,000$, $0 \le w_i, h_i \le 1\,000\,000$).

Dữ liệu ra

In ra $N$ dòng. Trên dòng thứ $i$, in ra phần trăm thời gian mà điểm tham quan thứ $i$ là Star Attraction.

Kết quả của bạn sẽ được coi là đúng nếu sai số tuyệt đối hoặc tương đối không vượt quá $10^{-8}$.

Ví dụ

Ví dụ 1

2 10
1 2 5 1
2 1 1 5

Kết quả 1

52.679491924
47.320508076

Ví dụ 2

4 7
1 3 0 0
3 4 0 0
5 5 0 0
3 4 0 0

Kết quả 2

53.571428571
35.714285714
10.714285714
0.000000000

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.