《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;
}
相关推荐
qq_2518364578 小时前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
郑州光合科技余经理9 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
知识分享小能手10 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
qq_1998868710 小时前
第8板块·第2节:统一内存的高级特性与性能调优
c++·人工智能·gpu算力·cuda
+VX:Fegn089510 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
阿里嘎多学长11 小时前
2026-09-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
INGNIGHT11 小时前
270 · 电话号码的字母组合II(Trie)
linux·算法
2401_8390805411 小时前
C++常见八股
数据结构·c++·算法
qq_1998868711 小时前
第6板块 第2节 CUDA运行时API与驱动API 核心笔记
c++·人工智能·gpu算力
青山是哪个青山11 小时前
LeetCode 188:买卖股票的最佳时机 IV
算法