P1161 开灯 - 洛谷
题解 P1161 【开灯】 - 雨竹 的博客 - 洛谷博客
利用异或运算的性质解决,简单快捷。
#include<bits/stdc++.h> #define rep(i,a,b) for(long i=a;i<=b;i++) using namespace std; int main(){ double a; long t,n,ans=0,x; cin>>n; while(n--){ cin>>a>>t; rep(i,1,t){ ans^=(int)(a*i); } } cout<<ans; return 0; }