Problem 1638 --约数倍数选卡片1638: 约数倍数选卡片
Time Limit |
$1$ 秒/Second(s) |
Memory Limit |
$512$ 兆字节/Megabyte(s) |
提交总数 |
$3$ |
正确数量 |
$2$ |
"
裁判形式 |
标准裁判/Standard Judge |
我的状态 |
尚未尝试 |
难度 |
|
分类标签 |
|
当前分类(单击移除):
单击选择分类:
历届试题  约数倍数选卡片 
时间限制:1.0s    内存限制:256.0MB
   
问题描述
闲暇时,福尔摩斯和华生玩一个游戏:
在N张卡片上写有N个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“6”,则接下来华生可以拿的数字包括:
1,2,3,  6,12,18,24  ....
当轮到某一方拿卡片时,没有满足要求的卡片可选,则该方为输方。
请你利用计算机的优势计算一下,在已知所有卡片上的数字和可选哪些数字的条件下,怎样选择才能保证必胜!
当选多个数字都可以必胜时,输出其中最小的数字。如果无论如何都会输,则输出-1。
输入格式
输入数据为2行。第一行是若干空格分开的整数(每个整数介于1~100间),表示当前剩余的所有卡片。
第二行也是若干空格分开的整数,表示可以选的数字。当然,第二行的数字必须完全包含在第一行的数字中。
输出格式
程序则输出必胜的招法!!
样例输入
2  3  6
3  6
样例输出
3
样例输入
1  2  2  3  3  4  5
3  4  5
样例输出
4
本题记录 |
用 户(点击查看用户) |
运行号(点击购买题解) |
时 间 |
算法最快[$304 $ms]
|
大喵-sama
|
900869
|
2022-10-12 16:36:42 |
内存最少[$2088 $KB]
|
sqrjy
|
606675 |
2020-07-11 11:26:47 |
第一AC |
sqrjy |
606675
|
2020-07-11 11:26:47 |
第一挑战 |
淡意的温柔
|
582521 |
2020-05-11 14:36:01 |