Hoán Vị Tam Giác
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho điểm phân biệt trên mặt phẳng tọa độ, không có ba điểm nào thẳng hàng. Bessie vẽ các đoạn thẳng theo quy trình sau:
- Chọn một hoán vị của điểm
- Vẽ tam giác (3 đoạn thẳng)
- Với mỗi từ 4 đến : vẽ các đoạn thẳng từ đến các điểm () sao cho đoạn mới không cắt bất kỳ đoạn nào đã vẽ (trừ tại đầu mút)
Điều kiện: Ở mỗi bước , phải vẽ được đúng 3 đoạn thẳng mới.
Hãy đếm số hoán vị hợp lệ, modulo .
Dữ liệu vào
- Dòng 1: Số nguyên
- dòng tiếp theo: Hai số nguyên — tọa độ điểm thứ
Dữ liệu ra
Một số nguyên: số hoán vị hợp lệ modulo .
Ràng buộc
- Không có ba điểm nào thẳng hàng
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0 0 0 4 1 1 1 2 |
0 | Không có hoán vị nào hợp lệ vì không thể thêm điểm thứ 4 mà tạo đúng 3 đoạn mới. |
| 4 0 0 0 4 4 0 1 1 |
24 | Tất cả hoán vị đều hợp lệ vì điểm nằm trong tam giác tạo bởi 3 điểm còn lại. |
Bình luận