传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1851
import java.io.*;
import java.math.*;
import java.util.*;
public class Main{
public static void main(String argv[]){
Scanner cin = new Scanner(System.in);
int T,A,L;
int n,ans;
T = cin.nextInt();
while(T > 0){
T -- ;
ans = 0;
n = cin.nextInt();
for(int i = 1 ; i <= n ; i++) {
A = cin.nextInt();
L = cin.nextInt();
ans = ans ^ (A % (L + 1));
}
// System.out.println(ans);
if(ans == 0) System.out.println("Yes");
else System.out.println("No");
}
}
}
HDU 1851 解题报告
本文提供了一道来自杭州电子科技大学OJ编号为1851的问题的解题思路及Java代码实现。该问题涉及异或运算与策略游戏理论,通过输入每个玩家的攻击力(A)和生命值(L),利用异或性质判断最终游戏是否能够获胜。
184

被折叠的 条评论
为什么被折叠?



