《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;
}
相关推荐
guodingdingh22 分钟前
软件开发工作问题总结0718
java·开发语言·数据库
GuWenyue2 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
优橙教育2 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
同勉共进3 小时前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋3 小时前
C ++ [ hello world ]
c语言·c++·算法
SeaTunnel4 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
碎光拾影4 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
奋发向前wcx5 小时前
y1,y2总复习笔记5 2026.7.19
数据结构·笔记·算法
Marst Code5 小时前
(python)2026Plotly 库评估:交互式可视化到底值不值得引入?
开发语言·python
Miao121315 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施
java·开发语言