题号:NC50023
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld
题目描述
鹏鹏正在和阿南玩"一种神奇的卡牌游戏"(卡牌只有1-10每张牌最多4张);
鹏鹏手里有N(N<=10)张牌,鹏鹏想知道他能不能一次性出完所有的牌;
定义:
有多种方法可以使鹏鹏一次性出完:
第一种:若鹏鹏手上的牌是连对(如:33 44 55,至少大于等于三对才算连对);
第二种:若鹏鹏手上的牌是顺子(如:1 2 3 4 5至少长度大于等于5);
第三种:若鹏鹏手里的牌是炸弹(如:5 5 5 5);
第四种:若鹏鹏手里的牌是三带二(如:3 3 3 x y(x,y为任意牌))(并且不会有三带一或者不带这种数据);
第五种:若鹏鹏手里只有一对牌或者单牌;
题目保证没有飞机例如(3 3 3 4 4 4 x y z k)这种数据
若能一次性出完则输出"YES",否则输出"NO"(没有引号)。
输入描述:
有t组测试用例,每一组一个n代表牌的数量,接下来是n张牌
t<=100
N<=1000
输出描述:
若能一次性出完则输出"YES",否则输出"NO"(没有引号)。
示例1
输入
复制
2
5
1 2 3 4 5
6
3 3 4 4 5 5