题库/YBT0253

#YBT0253. 取石子游戏

    传统题 难度: 普及+ 标签>一本通SG函数mex公平组合游戏减法游戏
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0253 · 取石子游戏

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

原题来自:BeiJing 2009 WC 小 H 和小 Z 正在玩一个取石子游戏。取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。小 H 先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。

输入

第一行为石子的堆数 NN。 接下来 NN 行,每行一个数 AiA_i ,表示每堆石子的个数,接下来一行为每次取石子个数的种类数 MM。 接下来 MM 行,每行一个数 BiB_i ,表示每次可以取的石子个数, 输入保证这 MM 个数按照递增顺序排列。

输出

第一行为 YESYES 或者 NONO,表示小 H 是否有必胜策略。 若结果为 YESYES,则第二行包含两个数,第一个数表示从哪堆石子取,第二个数表示取多少个石子,若有多种答案,取第一个数最小的答案,若仍有多种答案,取第二个数最小的答案。

输入样例

4
7
6
9
3
2
1
2

输出样例

YES
1 1

提示

样例解释 样例中共有四堆石子,石子个数分别为 7,6,9,37,6,9,3,每人每次可以从任何一堆石子中取出 11 个或者 22 个石子,小 H 有必胜策略,事实上只要从第一堆石子中取一个石子即可。 数据范围与提示: 对于全部数据, N≤10,Ai≤1000,M≤10,Bi≤10N≤10,A_i≤1000,M≤10,B_i≤10。

评测数据说明

本题使用经输入域与独立答案完整核验的第三方公开训练数据,并补充自编边界及公开样例,共10个测试点,非原站或官方原始数据。总分100分。公开训练数据来自HEEKDragonOne/ACM固定提交,逐点来源与SHA256保存在教师复核材料。

题目信息

#1676
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
512MiB
上传者