问题 1957. -- 取牌游戏1957: 取牌游戏
时间限制: 1 Sec 内存限制: 128 MB
提交: 22 解决: 6
[提交][状态][讨论版]题目描述
桌子上有n堆扑克牌,每堆牌的数量分别为x1,x2,…,xn。现甲乙两人轮流进行取牌,每次可以任意选择一堆并取走其中的任意张牌(每次只能取自一堆,不允许跨堆取,也不允许不取)。桌子上的扑克全部取光,则游戏结束,最后一次取牌的人为胜者。
甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,请输出甲第一次该如何取。
如果是甲先取必败,则输出“lose”。
输入
输入共2行。
第一行包含一个整数n(1<M<=100),表示扑克牌的堆数。
第二行包含n个整数Xi(1<=Xi<=1000000),分别表示n堆扑克的数量。
输出
如果甲能获胜,请在第一行输出两个整数a,b,表示第一次从第a堆取出b张牌。第二行为第一次取牌后的状态。如果有多种答案,则输出<a,b>字典序最小的答案(即a最小的前提下b最小)。
如果是甲必败,则输出“lose”。
样例输入
5
3 5 7 19 50
样例输出
5 32
3 5 7 19 18
提示
来源
[提交][状态]