其实这道题就是让你求这些数字中 出现了奇数次数的唯一的那个数
然后我们发现出现偶数次的话 因为 x^x=0 0^x=x
所以将这些数 异或起来最后剩下的那个数就是答案了
1 #include <cstdio> 2 #include <cmath> 3 #include <cstring> 4 #include <cstdlib> 5 #include <string> 6 #include <algorithm> 7 #include <iomanip> 8 #include <iostream> 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 }
时间: 2024-10-19 11:44:53