牛客网 - 小乐乐学博弈(博弈)

https://ac.nowcoder.com/acm/contest/301/I

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

小乐乐和小皮蛋开始学习关于博弈的知识。
给定两堆石子,第一堆有n个石子,第二堆有m个石子。
每次操作可以从一堆石子中拿走一些石子,拿走石子的数量可以是1 - k个,小乐乐先手拿石子,然后依次轮流。
假如到小乐乐的轮次,小乐乐拿不了了(也就是所有的石子都被拿光了),那么小皮蛋就获胜,反之亦然。
假设小乐乐和小皮蛋都绝顶聪明,都会采用最佳的策略,请问最后谁会赢。

输入描述:

多组数据输入,对于每一组数据,只有一行由空格分开的三个整数n, m, k(0 <= n, m <= 1000000000, k >= |n - m|).

输出描述:

如果小乐乐会赢,输出"HAI YOU SEI!",否则输出"LAOZI CHUI SI NI!"。

输入

130 135 5

输出

HAI YOU SEI!

说明

小乐乐会赢

解题思路

这一题跟k好像没有关系,谁只要面对两堆相等的情况,谁就会输。因为只要这一个人取多少,另一个人就会在另外一堆取同样的个数,故此人一定会输。所以只要判断m和n是否相等就行了,如果不相等,因为k>=|n-m|,所以只要小乐乐取一些石子使其变为相等的,那么小乐乐就赢了,反之,就输了。

#include <iostream>
using namespace std;
int main()
{
	long long m, n, k;
	while (~scanf("%lld%lld%lld", &n, &m, &k))
	{
		if (n != m)
			puts("HAI YOU SEI!");
		else puts("LAOZI CHUI SI NI!");
	}
	return 0;
}

 

全部评论

相关推荐

暴杀流调参工作者:春招又试了一些岗位,现在投递很有意思,不仅要精心准备简历,投递官网还得把自己写的东西一条一条复制上去,阿里更是各个bu都有自己的官网,重复操作无数次,投完简历卡完学历了,又该写性格测评、能力测评,写完了又要写专业笔试,最近还有些公司搞了AI辅助编程笔试,有些还有AI面试,对着机器人话也听不明白录屏硬说,终于到了人工面试又要一二三四面,小组成员面主管面部门主管面hr面,次次都没出错机会,稍有不慎就是挂。 卡学历卡项目卡论文卡实习什么都卡,没有不卡的😂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务