正经题解
2026-02-08 09:46:43
发布于:浙江
21阅读
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;
}
自行学习
全部评论 1
不正经题解
#include<bits/stdc++.h> using namespace std; int main(){ int a; cin>>a; cout<<2025-a; }1周前 来自 湖北
0














有帮助,赞一个