#P6454. 麻将 加强版
麻将 加强版
Description
小 A 找到了一副奇怪的麻将牌:只有一种 的数牌,且每种牌都有无穷多张。
定义「雀头」为两张一样的牌(如 ,),「刻子」为三张一样的牌(如 ,),「顺子」为三张序数相邻的牌(如 ,,注意 与 不相邻)。「顺子」与「刻子」统称「面子」。
假如你能把你的手牌分为若干组「雀头」(可以相同),或者分为若干组「面子」(可以相同)以及一组「雀头」,那么你就可以「和牌」。
假如某副手牌加上某张牌后可以「和牌」,则称这副手牌「听」这张牌。
现在小 A 随意摸了 张牌,他想知道他「听」哪些牌。
Input Format
第一行两个正整数 ,分别表示牌的范围和小 A 手上牌的张数。
接下来一行 个整数 给出小 A 的手牌,每个数表示小 A 手上的一张牌。不保证按升序给出。
Output Format
第一行一个正整数 ,表示小 A「听」的牌的种数。
接下来一行 个正整数,表示小 A「听」哪些牌。请按照升序输出。
9 13
1 1 1 2 3 4 5 6 7 8 9 9 9
9
1 2 3 4 5 6 7 8 9
9 13
1 1 1 1 3 3 3 3 5 5 5 5 7
1
7
Hint
样例解释
样例一解释:这种牌型叫做纯正九莲宝灯。折寿警告
具体划分方式:
1 111|123|456|789|99
2 111|345|678|999|22
3 123|345|678|999|11
4 111|234|456|789|99
5 111|234|678|999|55
6 123|456|678|999|11
7 111|234|567|789|99
8 111|234|567|999|88
9 123|456|789|999|11
样例二解释:很显然这套牌差一张 即可分为 共计 组「雀头」和牌。
数据范围
本题采用捆绑测试。
- :。
- :。
- :。
- :。
- :。
- :无特殊限制。
对于所有数据,,,,。
京公网安备 11011102002149号