Phương pháp Monte Carlo cổ điển ước lượng số π bằng cách rải ngẫu nhiên các điểm trong hình vuông [0,1]×[0,1] và đếm tỉ lệ điểm rơi vào phần tư hình tròn đơn vị x2+y2≤1.
Để bài toán có kết quả xác định (không phụ thuộc bộ sinh số ngẫu nhiên), tọa độ các điểm mô phỏng đã được cho sẵn trong dữ liệu vào thay vì tự sinh. Với N điểm (xi,yi) cho trước, gọi C là số điểm thỏa xi2+yi2≤1 (tính cả trường hợp bằng, sai số cho phép 10−9). Ước lượng Monte Carlo của π là:
π^=4⋅NC
Ví dụ: với N=4 và các điểm (0,0),(1,1),(0.5,0.5),(1,0), ta có C=3 (điểm (1,1) nằm ngoài vì 12+12=2>1), nên π^=4×3/4=3.000000.
Dòng 1: số nguyên N (0≤N≤105) — số điểm mô phỏng. Tiếp theo là N dòng, mỗi dòng gồm hai số thực xi và yi cách nhau bởi khoảng trắng (có thể âm hoặc lớn hơn 1).
In ra một dòng duy nhất giá trị π^ làm tròn đến đúng 6 chữ số thập phân (định dạng %.6f). Nếu N=0, in ra chuỗi undefined (không có ước lượng nào được tính).
Ví dụ:
Đầu vào:
0
Đầu ra:
undefined
Đầu vào:
1
0 0
Đầu ra:
4.000000
Đang tải editor...