Đường tròn tâm O
Đề bài
Mô tả
Cho điểm trên mặt phẳng tọa độ , điểm thứ có tọa độ là .
Yêu cầu: Hãy viết chương trình xác định số lượng lớn nhất các điểm cùng nằm trên một đường tròn nào đó có tâm là gốc tọa độ của hệ trục tọa độ.
Các điểm trùng tọa độ được đếm riêng (mỗi điểm được tính một lần). Đường tròn có bán kính dương, vì vậy điểm trùng với gốc tọa độ không nằm trên đường tròn nào; nếu mọi điểm đều trùng với thì đáp án là .
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên .
- Trên dòng tiếp theo, dòng thứ chứa số nguyên cho biết tọa độ của điểm thứ . Các số nguyên này có giá trị tuyệt đối không vượt quá . Các số cách nhau bởi ít nhất một khoảng trắng. Tọa độ của các điểm có thể trùng nhau.
Dữ liệu ra
In ra một số nguyên là số lượng lớn nhất các điểm cùng nằm trên một đường tròn có tâm là gốc .
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): tọa độ các điểm có giá trị tuyệt đối không vượt quá .
- Subtask 3 ( số điểm): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 -2 0 1 -1 3 1 1 1 3 3 1 3 -1 3 3 1 |
4 | Gọi các điểm theo thứ tự là . Có điểm cùng nằm trên đường tròn tâm bán kính là: , , và (điểm và trùng tọa độ nhưng được đếm riêng). Có thể kiểm tra được đây là số lượng lớn nhất các điểm cùng nằm trên một đường tròn tâm . |
| 6 0 0 0 0 0 0 5 0 -3 4 1 1 |
2 | Ví dụ bổ sung. Ba điểm trùng gốc không nằm trên đường tròn nào. Hai điểm và nằm trên đường tròn tâm bán kính . |
| 2 0 0 0 0 |
0 | Ví dụ bổ sung: mọi điểm đều trùng gốc nên đáp án là . |
Bình luận