哈理工院赛-小乐乐学博弈

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

130 135 5

输出

HAI YOU SEI!

说明

小乐乐会赢

思路:

​ 这道题有个输入限制k >= |n - m|,自己看着n,m,k的数很大都是1e9,觉得应该是很简单的一个题,规律不可能太复杂。然后自己写了n多的样例,发现只有在n == m的时候小乐乐才会输。莽了一发过了

代码:

#include <stdio.h>
int main () {
    int n, m, k;
    while(scanf("%d%d%d", &n, &m, &k) == 3) {
        if (n == m) {
            printf("LAOZI CHUI SI NI!\n");
        } else{
            printf("HAI YOU SEI!\n");
        }
    }
    return 0;
}

转载请注明出处!!!

如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值