Problem 1453 --取石子

1453: 取石子

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $76$ 正确数量 $52$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 博弈
CydorniaKnight和Yarmu都是传说中的高智商ACMer。两人关系就如高山流水、伯牙子期,然而都自诩自己智商比对方高。
某日,他们相会于长江淮河之间、承东启西、接连中原、贯通南北的历史重镇——合肥。决定通过经典取石子游戏一较高下。

游戏规则为:
1.给定n个石子;
2.两人轮流取,CydorniaKnight先取;
3.第一次不能把所有石子都取完;
4.每次至少取一个并且下一次取的石子数不能比上一次取的多;
5.先取完所有石子者获胜。

CydorniaKnight和Yarmu都会采用最优策略取石子。
你的任务是计算出如果给定的石子数为n,CydorniaKnight能否取胜,以及如果CydorniaKnight可以取胜,那他第一次应该取多少石子。
有多组测试数据,每组数据输入一个整数n(2<=n<=1000000000),输入以文件结束。
如果CydorniaKnight可以取胜,输出"win",并且输出第一次至少应该取多少石子,中间用一个空格分开。否则输出”lose”。
2
3
lose
win 1

推荐代码 查看1453 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$0 $ms] filling 849821 2022-04-30 18:42:11
内存最少[$0 $KB] yaoking 621175 2020-10-14 16:01:51
第一AC 时涛涛@计算机科学与技术162 83685 2017-04-24 23:05:42
第一挑战 时涛涛@计算机科学与技术162 83685 2017-04-24 23:05:42

赛题来源/所属竞赛 Anhui Programming Contest 2011 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛
1542 安科ACM集训队-2020国庆七天乐(3)博弈论 2020-10-01 13:00:00 请登录
1342 ACM中级算法:基础数论、博弈 2019-05-09 19:00:00 请登录
1336 图灵2019五一高级算法集训营:博弈论 2019-05-01 14:00:00 请登录
1074 2011安徽省ACM程序设计大赛 2017-04-25 09:00:00 请登录