列表

详情


NC15972. 取石子

描述

现在有两堆石子,两个人轮流从中取石子,且每个人每一次只能取1、3或9个石子,取到最后一个石子的人win。
假设先手后手都会选择最好的方式来取石子,请您判断先后手的输赢情况。

输入描述

多组输入
每组一行,一行包括两个正整数n1和n2(1<=n1<=100,1<=n2<=100),代表了两堆石子的数目

输出描述

如果先手能赢,输出"win";否则就输出"lose"。

示例1

输入:

1 1 
1 2

输出:

lose
win

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 3ms, 内存消耗: 324K, 提交时间: 2022-12-15 18:22:15

#include<stdio.h>

int main(){
	int n1,n2;
	while(~scanf("%d%d",&n1,&n2)){
		if((n1+n2)%2==0) printf("lose\n");
		else printf("win\n");
	} 
}

Python3(3.9) 解法, 执行用时: 65ms, 内存消耗: 7116K, 提交时间: 2021-09-25 11:07:27

import sys
for line in sys.stdin :
    a,b=map(int,line.split())
    if (a+b)%2==1 :
        print("win")
    else :
        print("lose")

C++11(clang++ 3.9) 解法, 执行用时: 6ms, 内存消耗: 476K, 提交时间: 2020-01-28 15:16:53

#include<bits/stdc++.h>
int main(){
	int n,m; while(std::cin>>n>>m) puts((n+m)&1?"win":"lose");
}

上一题