做题网站推荐: OpenJudge VIJOS UOJ CF JOYOI CODEVS 洛谷 RQNOJ BZOJ POJ HDU 牛客网

本站题目推荐: 高精度 模拟 排序 递推 贪心 递归 搜索 动态规划 数学 图论 数据结构 签到 实名认证 卡评测举报

输入输出 变量类型 顺序结构 选择结构 循环结构 一维数组 NOIP 资源下载


问题 2946. -- 「一本通 6.7 练习 1」取石子游戏

2946: 「一本通 6.7 练习 1」取石子游戏

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[上一题][提交][讨论版][状态][下一题]

题目描述

原题来自:BeiJing 2009 WC

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

输入

第一行为石子的堆数 N N N

接下来 N N N 行,每行一个数 Ai A_i Ai ,表示每堆石子的个数,接下来一行为每次取石子个数的种类数 M M M

接下来 M M M 行,每行一个数 Bi B_i Bi,表示每次可以取的石子个数,

输入保证这 M M M 个数按照递增顺序排列。

输出

第一行为 YES 或者 NO,表示小 H 是否有必胜策略。

若结果为 YES,则第二行包含两个数,第一个数表示从哪堆石子取,第二个数表示取多少个石子,若有多种答案,取第一个数最小的答案,若仍有多种答案,取第二个数最小的答案。

提示

输入样例

4
7
6
9
3
2
1
2

输出样例

YES
1 1

样例解释

样例中共有四堆石子,石子个数分别为 7,6,9,37,6,9,37,6,9,3,每人每次可以从任何一堆石子中取出 111 个或者 222 个石子,小 H 有必胜策略,事实上只要从第一堆石子中取一个石子即可。

对于全部数据,N≤10,Ai≤1000,M≤10,Bi≤10 N le 10, A_i le 1000, M le 10, B_ile 10 N10,Ai1000,M10,Bi10

标签

[上一题][提交][讨论版][状态][下一题]