#P8609. [蓝桥杯 2013 国 A] 约数倍数选卡片

    ID: 7909 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2013数论深度优先搜索,DFS蓝桥杯国赛

[蓝桥杯 2013 国 A] 约数倍数选卡片

题目描述

闲暇时,福尔摩斯和华生玩一个游戏:

NN 张卡片上写有 NN 个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“ 66 ”,则接下来华生可以拿的数字包括:

11223366121218182424 \cdots

当轮到某一方拿卡片时,没有满足要求的卡片可选,则该方为输方。

请你利用计算机的优势计算一下,在已知所有卡片上的数字和可选哪些数字的条件下,怎样选择才能保证必胜!

当选多个数字都可以必胜时,输出其中最小的数字。如果无论如何都会输,则输出 1-1

输入格式

输入数据为 22 行。第一行是若干空格分开的整数(每个整数介于 11001 \sim 100 间),表示当前剩余的所有卡片。

第二行也是若干空格分开的整数,表示可以选的数字。当然,第二行的数字必须完全包含在第一行的数字中。

输出格式

程序则输出必胜的招法!!

2 3 6
3 6
3
1 2 2 3 3 4 5
3 4 5
4

提示

时限 1 秒, 64M。蓝桥杯 2013 年第四届国赛