F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

自助火锅

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1    Accepted Submission(s): 1


Problem Description
这是一个椭圆形的轨道上黑白两种颜色的盘子,盘子的数目为n(10≤n≤30),轨道上的盘子只能进行两种操作:翻转(Flip),将三个相邻盘子的顺序翻转;移动(Shift),将所有盘子沿轨道顺时针旋转一个位置。如图1所示。问是否可以通过有限次的操作,将盘子“摆放整齐”,即颜色相同的盘子集合到一起,如图2所示。请写程序,根据输入数据进行判断。


 

Input
输入第一行给出一个t,表示测试数据的组数。接下来的t行,每行第一个整数n表示盘子的个数(10≤n≤30);后面n个整数,取值为0或1,分别表示这个位置上的盘子是黑色或者白色的。
 

Output
对于每组测试数据,如果可以聚集到一起,输出YES,否则输出NO。
 

Sample Input
2 18 0 0 1 0 1 1 1 1 0 1 0 0 1 0 0 0 0 1 14 1 1 0 0 1 1 1 0 0 1 1 0 1 0
 

Sample Output
YES NO
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2025-03-29 20:22:25, Gzip enabled