Đa giác đều quanh bàn tròn
Đề bài
Mô tả
Có hiệp sĩ ngồi quanh một chiếc bàn tròn ở những vị trí cách đều nhau. Mỗi hiệp sĩ đang ở trong tâm trạng tốt hoặc xấu.
Một tháng được coi là may mắn nếu tồn tại một đa giác đều (có ít nhất đỉnh) mà tất cả các đỉnh của nó đều rơi vào vị trí của những hiệp sĩ đang có tâm trạng tốt.
Vì các hiệp sĩ ngồi cách đều quanh bàn tròn, một đa giác đều với đỉnh chỉ tồn tại khi là ước của và ; khi đó các đỉnh của nó là những vị trí cách nhau đúng bước dọc theo bàn.
Hãy xác định xem tháng tới có may mắn hay không.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số hiệp sĩ quanh bàn.
- Dòng thứ hai chứa số nguyên, mỗi số là hoặc , mô tả tâm trạng của các hiệp sĩ theo thứ tự đi vòng quanh bàn. Giá trị nghĩa là tâm trạng tốt, nghĩa là tâm trạng xấu.
Dữ liệu ra
In ra YES nếu tháng tới may mắn (tồn tại đa giác đều thỏa mãn), ngược lại in ra NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 1 |
YES | Cả hiệp sĩ đều có tâm trạng tốt, tạo thành một tam giác đều. |
| 6 1 0 1 1 1 0 |
YES | Các vị trí (đánh số từ ) đều tốt và tạo thành một tam giác đều (bước nhảy ). |
| 6 1 0 0 1 0 1 |
NO | Không có đa giác đều nào ( hoặc ) mà mọi đỉnh đều ở vị trí tốt. |
Bình luận