#P3708. [Poi96]赌博机
[Poi96]赌博机
题目描述
一个赌博机由 个整数生成器组成:,其中 。生成器 只能从某个特定的集合 中生成整数,集合 包含在区间 内,或者生成 ,表示游戏结束。 可能是空集合。设 为集合 的元素个数,所有的 之和()不能超过 。
当 第一次激活时,它会从集合 中生成一个整数。下次激活时,会从集合 中生成一个尚未选过的整数。如果没有未选过的整数,则 会生成 。
机器的激活顺序如下:
- 从 开始激活。
- 如果生成了一个正整数 ,下一个激活的生成器是 。
- 如果生成了 ,机器停止。
如果机器在 生成 且其余生成器的集合已经耗尽,则机器失败。
如果机器能够生成一个以 结束的整数序列,并且不导致失败(即序列长度小于 ),则该机器是“良构”的。
- 如果机器是良构的,输出一个可以被机器生成的整数序列,序列以 结束,并且不会导致失败。
- 如果不是,输出一个单词
"NIE"
(波兰语中的“不”)到文本文件HAZ.OUT
。
输入格式
第一行给出机器的个数,即生成器的数量 接下来N行,每行先给出整数 ,然后给出集合 。
输出格式
验证机器是否是良构的
如果机器是良构的,输出一个可以被机器生成的整数序列,序列以 结束,并且不会导致失败。
如果不是,输出一个单词 "NIE"
(波兰语中的“不”)到文本文件 HAZ.OUT
。
2
2 1 2
1 2
2 2 0
2
1 2
0
NIE