Logo
(追記) (追記ここまで)

29386번 - Симметричная поляна 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB621100.000%

문제

Лесов много, но не каждый из них --- волшебный. Для того, чтобы лес был волшебным, должно соблюдаться много условий. Все они еще толком не изучены, но про одно известно достоверно: лес не может быть волшебным, если в нем нет круглой симметричной поляны.

Рассмотрим, для простоты, лес, в котором растут березы и сосны. В этом лесу есть только одна круглая поляна. Вокруг нее растут $n$ деревьев. Каждое дерево является или сосной, или березой. Ось поляны --- прямая, проходящая через центр поляны и разбивающая ее на две половины. Если она проходит через какое-то дерево, то оно попадает в обе половины. Если при этом одна из половин симметрична другой, то это ось симметрии и поляна симметрична. Таким образом, следующие поляны симметричны (белыми кругами обозначены березы, черными --- сосны):

А эта поляна не симметрична, какую бы ось мы не выбрали:

입력

В первой строке входного файла содержится одно целое число $T$ (1ドル \le T \le 10$) --- количество тестов в файле. Далее следуют $T$ блоков с описаниями самих тестов.

Каждое описание теста состоит из двух строк. Первая строка содержит одно целое число $n$ (2ドル \le n \le 10^5$) --- количество деревьев, окружающих поляну. В следующей строке содержатся $n$ целых чисел $a_i$ (0ドル \le a_i \le 1$) --- описание деревьев, окружающих поляну, в порядке обхода по часовой стрелке. 0ドル$ соответствует березе, 1ドル$ --- сосне.

출력

Выведите в выходной файл $T$ строк, содержащих ответы на тесты. В строке с номером $i$ выведите Yes, если у соответствующей поляны есть ось симметрии, и No --- если поляна не симметрична.

제한

예제 입력 1

4
6
0 1 1 0 1 1
5
0 1 0 1 1
6
1 0 1 0 1 0
6
0 0 1 0 1 1

예제 출력 1

Yes
Yes
Yes
No

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2011-2012 Season > September 17, 2011 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /