A. Mahmoud and Ehab and the even-odd game

A. Mahmoud and Ehab and the even-odd game
time limit per test1 second
memory limit per test256 megabytes
inputstandard input
outputstandard output
Mahmoud and Ehab play a game called the even-odd game. Ehab chooses his favorite integer n and then they take turns, starting from Mahmoud. In each player’s turn, he has to choose an integer a and subtract it from n such that:

1 ≤ a ≤ n.
If it’s Mahmoud’s turn, a has to be even, but if it’s Ehab’s turn, a has to be odd.
If the current player can’t choose any number satisfying the conditions, he loses. Can you determine the winner if they both play optimally?

Input
The only line contains an integer n (1 ≤ n ≤ 109), the number at the beginning of the game.

Output
Output “Mahmoud” (without quotes) if Mahmoud wins and “Ehab” (without quotes) otherwise.

Examples
inputCopy
1
outputCopy
Ehab
inputCopy
2
outputCopy
Mahmoud
Note
In the first sample, Mahmoud can’t choose any integer a initially because there is no positive even integer less than or equal to 1 so Ehab wins.

In the second sample, Mahmoud has to choose a = 2 and subtract it from n. It’s Ehab’s turn and n = 0. There is no positive odd integer less than or equal to 0 so Mahmoud wins.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
    scanf("%d",&n);
    if(n%2==0)
    {
        printf("Mahmoud\n");
    }
    else printf("Ehab\n");
    return 0;
}

代码很简单,就是思考如果是奇数的话,那么第一个人要选择一个偶数,选完之后,奇数减掉偶数还是奇数,那第二个人就会把这个数都选走,就剩下0了,那到第一个人选择的时候a得是大于1的,所以第一个人就输了;当是偶数的时候,第一个人把数直接拿走剩个0,第二个人就输了,所以,综上,就是奇数的时候第二个人赢,偶数的时候第一个人赢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值