[Beginner Free Contest 20] RADIAN

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho mặt phẳng tọa độ ~Oxy~ và ~n~ điểm ~A_i(x_i; y_i)~ trên mặt phẳng sao cho không điểm nào trong số ~n~ điểm này trùng với gốc tọa độ ~(0; 0)~. Hãy viết chương trình tìm hai điểm ~A_i~ và ~A_j~ ~(i\ne j)~ sao cho góc ~A_iOA_j~ có số đo nhỏ nhất, và in ra cô-sin của góc đó.

Dữ liệu

  • Dòng đầu tiên gồm một số nguyên dương ~n~ ~(2 \le n \le 10^5)~ là số điểm được cho trên mặt phẳng.

  • ~n~ dòng tiếp theo, mỗi dòng gồm hai số nguyên ~x_i, y_i~ lần lượt là hoành độ và tung độ của điểm ~A_i~. Dữ liệu vào đảm bảo ~-10^9 \le x_i, y_i \le 10^9~ và ~x_i^2 + y_i^2 \ne 0~.

Kết quả

  • Gồm một dòng duy nhất chứa một số thực làm tròn đến đúng 4 chữ số sau dấu phẩy thập phân là cô-sin của góc ~A_iOA_j~ nhỏ nhất.

Ví dụ

Sample Input

4
1 0
-1 0
0 1
0 -1

Sample Output

0.0000

Chấm điểm

  • 80% số test tương ứng với 40 điểm có ~2 \le n \le 10~.

  • 20% số test còn lại tương ứng với 10 điểm có ~10^4 \le n \le 10^5~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.