问题 2291 --顺子

2291: 顺子★★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 373  解决: 168
[提交][状态][命题人:]

题目描述

争上游是一种扑克游戏,其中“顺子”是一种出牌,可以至少脱手5张牌。例如你3,4,5,6,7为顺子。手上牌虽可以配顺子,但并不一定出。如果你同时有2张3,2张4,2张5,则构成3连对,可以打掉而剩下6,7。如果出顺子,则剩下3,4,5单张,更不利于逃牌。又例如,你若有4张6,你可能也不愿意出顺子,因为顺子一出,则6炸弹就没得用了。
假定计算机出牌,给它一个规则,如果顺子中,重复的牌不多于2张,就打顺子。例如拿到的牌中,4有2张,6有3张(2张牌重复),其余有单张3,5,7,则顺子3,4,5,6,7一出,就只有单张4和对子6了,好棒!
如果有一手牌,3,3,4,5,5,5,6,7,7,8,9,9,其中顺子3,4,5,6,7因为中间含3个重复张,不合规则,顺子5,6,7,8,9也不合规则,但是,顺子4,5,6,7,8可以打,因为中间只有5和7两张有重复。
规则避繁就简,只看顺子,不看其他;不看长短,只看可否。下面让你来设计计算机程序。

输入

有多手牌需要判断是否有顺子可出。每手牌第一个整数n为张数(1<=n<=30),后跟n个牌张(牌张点数为1到13之间,且1,2,3,4,5构成顺子,而10,11,12,13,1不构成顺子)。

输出

每手牌若有顺子可出,输出Yes,否则输出No。每个结果占一行。
样例输入
Copy
7 5 7 6 8 5 6 9
9 8 10 7 6 5 4 8 4 7
样例输出
Copy
Yes
No

提示

来源

qn 

[提交][状态]