Problem G. S07-11 报数字

中国古代民间有这样一个游戏:两个人从11开始轮流报数,每人每可报一个数或两个连续的数,谁先报到3030,谁为胜方。现在小张和小王一起玩这个游戏,小张先报,已知两边的决策都无懈可击,你知道谁是必胜者吗?现在由系统给出一个新的目标数,请你给出对应的必胜者姓名。

输入

输入为一个intint类型的正整数,对应游戏的目标数

输出

若小张必胜,输出"Zhang""Zhang",若小王必胜,输出"Wang""Wang"

样例

标准输入
1
标准输出
Zhang
标准输入
2
标准输出
Zhang
标准输入
3
标准输出
Wang

通过观察可以发现:只要目标数能被3整除,则Wang赢(因为不管走一步or两步,最先到达的都是后手)

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if(a%3==0){cout<<"Wang";}
    else{ cout<<"Zhang";}
    return 0;
}
posted @ 2022-10-03 19:25  131452lin  阅读(33)  评论(0编辑  收藏  举报