列表

详情


NC15565. 数字游戏

描述

小埃和小森在玩一个数字游戏,小埃先从区间[L1, R1]里选择1个数字n1,小森看到小埃选的数字后,从[L2,R2]里选择1个数字n2, n1n2连接在一起(n1在前, n2在后),形成一个新的数字,若这个数字可以被mod整除,那么小森获胜,否则小埃获胜。若两个人均采取最优策略,试问谁获胜?

输入描述

输入测试组数T,每组数据,输入一行整数L1, R1, L2, R2, mod,其中1<=L1<=R1<109,1<=L2<=R2<109, 1<=mod<=106

输出描述

每组数据输出一行,若小埃获胜,输出WIN,否则输出LOSE

示例1

输入:

2
6 9 3 5 1
5 10 7 8 6

输出:

LOSE
WIN

原站题解

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

Python3(3.5.2) 解法, 执行用时: 20ms, 内存消耗: 3296K, 提交时间: 2018-04-15 16:31:43

T = int(input())

for i in range(T):
    L1, R1, L2, R2, mod = [int(i) for i in input().split()]
    if R2 - L2 >= mod - 1:
        print("LOSE")
        continue
    else:
        print("WIN")
        continue

C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 480K, 提交时间: 2019-08-16 21:04:36

#include<bits/stdc++.h>
using namespace std;int main(){int l,r,L,R,mod,t;cin>>t;while(t--){cin>>l>>r>>L>>R>>mod;if(R-L>=mod-1)cout<<"LOSE"<<endl;else cout<<"WIN"<<endl;}}

C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 372K, 提交时间: 2020-01-28 18:14:07

#include<bits/stdc++.h>
int main(){
	int _; std::cin>>_; while(_--){
		int l1,r1,l2,r2,m; std::cin>>l1>>r1>>l2>>r2>>m;
		puts(r2-l2+1<m?"WIN":"LOSE");
	}
}

上一题