《B4261 [GESP202503 三级] 2025》

题目背景

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1175

题目描述

小 A 有一个整数 x,他想找到最小的正整数 y 使得下式成立:

(x and y)+(x or y)=2025

其中 and 表示二进制按位与运算,or 表示二进制按位或运算。如果不存在满足条件的 y,则输出 −1。

输入格式

一行,一个整数 x。

输出格式

一行,一个整数,若满足条件的 y 存在则输出 y,否则输出 −1。

输入输出样例

输入 #1复制

复制代码
1025

输出 #1复制

复制代码
1000

说明/提示

对于所有测试点,保证 0≤x<2025。

(x and y)+(x or y)=2025

其中:

  • and 表示按位与运算,运算符为 &。
  • or 表示按位或运算,运算符为 ∣。

代码实现:

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    int x;
    cin >> x;
    int y = 2025 - x;
    if (y > 0) {
        cout << y << endl;
    } else {
        cout << -1 << endl;
    }
    return 0;
}
相关推荐
棉猴2 分钟前
玩游戏学Python5-函数
开发语言·python·函数·玩游戏·游戏编程
傲世仙尊7 分钟前
拷贝构造-传值传参的连锁反应与隐式函数的三个局限
c++
垆边人似月.24 分钟前
华为机试题 :最大数
c++·算法·华为
谢亮_vipxieliang29 分钟前
JavaScript this 指向完全指南:调用位置决定一切
开发语言·javascript·ecmascript
denlaku35 分钟前
JDK 13 新特性详解
java·开发语言
念越1 小时前
题库、练习与错题本代码阅读
开发语言·数据结构
l1t1 小时前
几种数据库软件count(distinct)和count()from group by子查询性能测试
开发语言·数据库
zhenaibo5211 小时前
如何与导师有效沟通选题?
算法
熊猫钓鱼>_>1 小时前
大学图论第 6 讲:网络流与二分图匹配——对偶性让瓶颈自己现形
开发语言·算法·面试·职场和发展·图论·校招·面经
方便面不加香菜1 小时前
C++ 关于多态的知识点讲解
开发语言·c++