上海市计算机学会竞赛平台2024年6月月赛丙组位运算

题目描述

给定一个正整数 𝑛n ,请你求出最小的正整数 𝑚m ,使得同时满足以下三个条件:

𝑛 & 𝑚≠0𝑛 ∣ 𝑚≠0𝑛⊕𝑚≠0n & m​=0n ∣ m​=0n⊕m​=0

式中:

&&表示两数与,是指两数在二进制形式下按位做与运算

∣∣表示两数或,是指两数在二进制形式下按位做或运算

⊕⊕ 表示两数异或,是指两数在二进制形式下按位做异或运算,所谓异或,是指不同值异或结果为1,相同值异或结果为0,即:

0⊕0=00⊕1=11⊕0=11⊕1=00⊕0=00⊕1=11⊕0=11⊕1=0

输入格式

输入一个正整数 𝑛n

输出格式

输出一个正整数 ,表示满足最小的正整数 𝑚m

数据范围
  • 对于30%30%的数据:1≤𝑛≤1001≤n≤100
  • 对于60%60%的数据:1≤𝑛≤1051≤n≤105
  • 对于100%100%的数据:1≤𝑛≤2×1091≤n≤2×109
样例数据

输入:

2

输出:

3

说明:

m取1时,2&1=0,不满足

m取2时,2^2=0 (^指异或运算),不满足

m取3时,满足条件:

2&3=2

2|3=3

2^3=1

详见代码:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main() 
{
    int n;
    cin >> n;
    for(int i = 1;; i++) 
    {
        if ((i & n) && (i | n) && (i ^ n)) 
        {
            cout << i;
            break;
        }
    }
    return 0;
}
相关推荐
阿文的代码库2 分钟前
干货分享|C++运算符重载知识点
java·c++·算法
Deep-w6 分钟前
【MATLAB】基于 MATLAB 的直流电动机双闭环调速系统建模与仿真
开发语言·算法·matlab
数幄科技8 分钟前
电力装备制造业智能化转型】【数据基础设施篇】【5】数据采集 ETL 的可靠性设计
大数据·人工智能·算法·数据治理·数幄科技
AI科技星17 分钟前
引电统一方程:严格推导与量纲零错误验证
人工智能·算法·机器学习·架构·学习方法
壹号用户22 分钟前
C++入门(引用)
数据结构·c++
fengxin_rou39 分钟前
leetcode二维数组高频面试题详解:48.原地旋转矩阵 + 240.杨氏矩阵查找算法深度剖析
数据结构·leetcode·java 算法·面试算法
8Qi81 小时前
LeetCode 518:零钱兑换 II(Coin Change II)—— 题解 ✅
java·算法·leetcode·动态规划·完全背包
计算机安禾1 小时前
【算法分析与设计】第49篇:算法博弈论与机制设计
人工智能·算法·机器学习
05候补工程师1 小时前
【408 数据结构】图论核心算法(拓扑/关键路径)与二叉搜索树精髓夺分笔记
数据结构·经验分享·笔记·考研·算法·图论
AC赳赳老秦1 小时前
OpenClaw+MySQL 深度应用:自动生成建表语句、索引优化建议与数据迁移脚本
开发语言·数据库·人工智能·python·mysql·算法·openclaw