正经题解
2026-02-08 09:46:43
发布于:浙江
8阅读
0回复
0点赞
这道题窝挑战用二分做(虽然可能更慢)
直接上代码
#include <iostream>
using namespace std;
int main()
{
int x;
cin >> x;
int l = 1,r = 2025 - x;
while(l <= r)
{
int mid = (l+r)/2;
if((x&mid)+(x|mid) == 2025)
{
cout << mid;
return 0;
}
else if((x&mid)+(x|mid) < 2025)
{
l = mid+1;
}
else
{
r = mid - 1;
}
}
cout << -1;
}
自行学习
这里空空如也







有帮助,赞一个