利用异或运算的性质解决,简单快捷。
#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; }
2023-10-10 16:02:28
利用异或运算的性质解决,简单快捷。
#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; }