trang chủ / bài tập / rtknights

Đa giác đều quanh bàn tròn

Đề bài

Mô tả

n 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 3 đỉ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 k đỉnh chỉ tồn tại khi k là ước của nk3; khi đó các đỉnh của nó là những vị trí cách nhau đúng n/k 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 n — số hiệp sĩ quanh bàn.
  • Dòng thứ hai chứa n số nguyên, mỗi số là 0 hoặc 1, mô tả tâm trạng của các hiệp sĩ theo thứ tự đi vòng quanh bàn. Giá trị 1 nghĩa là tâm trạng tốt, 0 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

  • 3n105

Ví dụ

Input Output Giải thích
3
1 1 1
YES Cả 3 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í 1,3,5 (đánh số từ 1) đều tốt và tạo thành một tam giác đều (bước nhảy 2).
6
1 0 0 1 0 1
NO Không có đa giác đều nào (k=3 hoặc k=6) mà mọi đỉnh đều ở vị trí tốt.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0