SIGNAL - Tín hiệu
Giới hạn- Thời gian: 0.891s
- Bộ nhớ: 1536MB
- Mã nguồn: 50000 bytes
Để chuẩn bị cho ASIAD 2010, thành phố Quảng Châu, Trung Quốc dự định lắp đặt 1 số trạm thu tín hiệu từ các địa điểm thi đấu trên khắp thành phố. Có N địa điểm thi đấu, có thể biểu thị bằng N điểm trên mặt phẳng. Trạm thu tín hiệu là 1 đường tròn đi qua 3 địa điểm thi đấu, và nó sẽ nhận thông tin từ tất cả các địa điểm thi đấu nằm trong hình tròn đó.
Xét ví dụ sau:
Trong hình, ta có 4 địa điểm thi đấu nằm tại A,B,C,D. Khi đó, trạm thu tín hiệu đi qua A,C,D (kí hiệu là (ACD)) và (ABD) chỉ chứa 3 điểm, trong khi (ABC) và (BCD) chứa cả 4 điểm. Như vậy, trung bình 1 trạm thu tín hiệu sẽ thu được (4 + 4 + 3 + 3)/4 = 3.5 địa điểm thi đấu.
Yêu cầu:
Cho biết tọa độ của N điểm trên mặt phẳng, xác định số địa điểm thi đấu trung bình mà 1 trạm thu tín hiệu có thể nhận được
Input:
Dòng đầu tiên ghi số nguyên dương N là số địa điểm thi đấu
N dòng sau, mỗi dòng gồm 2 số nguyên x[i],y[i] là tọa độ của điểm thi đấu thứ i
Output:
Gồm 1 dòng duy nhất ghi 1 số thực: kết quả bài toán. Kết quả cần được viết chính xác đến 6 chữ số sau dấu phẩy thập phân
Giới hạn:
3 <= N <= 1500
-10^6 <= x[i],y[i] <= 10^6
Không có 3 điểm nào thẳng hàng
Không có 4 điểm nào nằm trên cùng 1 đường tròn
Ví dụ:
Input 4 0 2 4 4 0 0 2 0 Output 3.500000 Input 10 -50 46 12 -45 -75 -9 63 -90 -55 58 34 -93 12 -56 -39 -92 -94 2 -97 56 Output 5.916667
- Người up: tranhaidangfpt
- Nguồn bài: Nguyễn Vương Linh dịch từ Asia Pacific Informatics Olympiad 2010