Problem ID:
poly1
Points:
3 (partial)
Time limit:
1.5s
Memory limit:
256M
Input:
stdin
Output:
stdout
Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Perl, Python
Trước cửa nhà Mr Bill có một cái hồ rất rộng. Giữa hồ có một hòn đảo nhỏ. Một lần Mr Bill nảy ra ý định bắc một cái cầu từ cửa nhà mình đến đảo giữa hồ để kinh doanh du lịch. Một vấn đề khá hóc búa đối với Mr Bill là làm thế nào xác định được khoảng cách từ nhà mình đển đảo giữa hồ?. Có thể mô tả đảo giữa hồ như là một đa giác lồi còn nhà của Mr Bill như là một điểm nằm ngoài đa giác đó trên mặt phẳng toạ độ. Bạn hãy lập trình giúp Mr Bill tính khoảng cách nhỏ nhất từ nhà mình đến đảo.
Input:
- Dòng đầu tiên ghi ~N~ là số đỉnh của đa giác ~( N \leq 2000)~
- Dòng thứ hai ghi toạ độ của điểm được xem như là nhà của Mr Bill
- Tiếp theo là ~N~ dòng, mỗi dòng liệt kê toạ độ của một đỉnh của đa giác. Các đỉnh của đa giác được liệt kê ngược theo chiều kim đồng hồ.
Output
Ghi ra một số thực duy nhất là khoảng cách từ nhà của Mr Bill đến đảo giữa hồ (giữ lại 4 chữ số phần thập phân).
Sample Input
3
0 0
2 0
0 2
2 2
Sample Output
1.4142
Nguồn: chuyên Bến Tre
Comments
SPOILER ALERT