A2564 | 扑克
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
lsq邀请wzt去他家打扑克牌lsq的扑克没有大小王,共计有n张,由于wzt沉迷于幂运算无法自拔,wzt提出要每次抽a^2张牌(这里“^”是乘方的意思),lsq觉得这样抽真没意思,于是改成了每次抽a^k(k是一个自然数,由游戏者自由选择)张牌。**由lsq开始**,每个人轮流按上述规则摸牌,谁先摸到最后一张牌谁就赢。
由于时间充裕,lsq和wzt一共会玩q盘游戏,每一盘都有不同的a和n。wzt怒敲了一波代码,竟然可以算出当确定了a和n的值后,若能必胜如何下。lsq在见识过你的~~毒瘤~~操作后,希望你也帮他写出一个程序,能判断确定了a和n的值后他是否能赢,lsq当然知道怎么下最优,所以不需要你算出如何下
**注意:此题中两方的打牌决策都是若有必胜决策则必用必胜决策**
此题中k是一个每次抽牌都可由抽牌者自己决定的一个非负整数,可以结合下面的样例加以理解
由于时间充裕,lsq和wzt一共会玩q盘游戏,每一盘都有不同的a和n。wzt怒敲了一波代码,竟然可以算出当确定了a和n的值后,若能必胜如何下。lsq在见识过你的~~毒瘤~~操作后,希望你也帮他写出一个程序,能判断确定了a和n的值后他是否能赢,lsq当然知道怎么下最优,所以不需要你算出如何下
**注意:此题中两方的打牌决策都是若有必胜决策则必用必胜决策**
此题中k是一个每次抽牌都可由抽牌者自己决定的一个非负整数,可以结合下面的样例加以理解
输入格式
第一行一个数q, 表示有q局游戏
接下来q行,每行两个整数a,n,意义如上
接下来q行,每行两个整数a,n,意义如上
输出格式
输出共q行
若lsq能赢,输出“lsq Win”
若wzt能赢,输出“wzt Win”
若lsq能赢,输出“lsq Win”
若wzt能赢,输出“wzt Win”
输入输出样例
输入 #1
3 2 5 2 9 3 9
输出 #1
lsq Win wzt Win lsq Win
对于30%的数据,满足q<=30,a<=30,n<=1e8
对于50%的数据,满足q<=50,a<=30,n<=1e12
对于100%的数据,满足q<=50000,a<=20000,n<=1e500
样例一解释:
询问1:lsq必胜,lsq先抽2^1=2,接下来无论wzt抽2^1=2或2^0=1,lsq只要把牌抽完;其他抽法同上(只是顺序不同)
询问2:wzt必胜,若lsq先抽2^0=1,则wzt抽2^3=8;若lsq先抽2^1=2,则wzt抽2^2=4,接下来无论lsq抽2^1=2或2^0=1,wzt只要把牌抽完;其他抽法同上(只是顺序不同)
询问3:lsq必胜,lsq只需拿走3^2=9即可
对于50%的数据,满足q<=50,a<=30,n<=1e12
对于100%的数据,满足q<=50000,a<=20000,n<=1e500
样例一解释:
询问1:lsq必胜,lsq先抽2^1=2,接下来无论wzt抽2^1=2或2^0=1,lsq只要把牌抽完;其他抽法同上(只是顺序不同)
询问2:wzt必胜,若lsq先抽2^0=1,则wzt抽2^3=8;若lsq先抽2^1=2,则wzt抽2^2=4,接下来无论lsq抽2^1=2或2^0=1,wzt只要把牌抽完;其他抽法同上(只是顺序不同)
询问3:lsq必胜,lsq只需拿走3^2=9即可
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted