其实这道题就是让你求这些数字中 出现了奇数次数的唯一的那个数
然后我们发现出现偶数次的话 因为 x^x=0 0^x=x 所以将这些数 异或起来最后剩下的那个数就是答案了
1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 using namespace std ;10 11 const double esp = 0.000001 ;12 int n,b ;13 int sum ;14 double a ;15 16 int main() 17 {18 scanf("%d",&n) ;19 for(int i=1;i<=n;i++) 20 {21 scanf("%lf%d",&a,&b) ;22 for(int j=1;j<=b;j++) 23 sum = sum^(int)(a*j+esp) ;24 }25 printf("%d\n",sum ) ;26 return 0 ;27 }