数组类的题目,核心就是将数组当作计数板
int main() {
/*
int n,t,board[2000000]={0};
double a;
cin>>n;
for(int i=0;i<n;i++) {
cin>>a>>t;
for(int j=1;j<=t;j++) {
if(board[(int)floor(j*a)]) board[(int)floor(j*a)]=0;
else board[(int)floor(j*a)]=1;
}
}
for(int i=0;i<2000000;i++) {
if(board[i]) {cout<<i;break;}
}
*/
int n,t,ans=0;
double a;
cin>>n;
for(int i=0;i<n;i++) {
cin>>a>>t;
for(int j=1;j<=t;j++) {
ans^=(int)(j*a);
}//直接通过异或运算,成对相同的会抵消,剩下的最后一个会保留下来
}
cout<<ans;
return 0;
}