C. Bitwise Balancing

server/2024/10/9 5:23:01/

原题

C. Bitwise Balancing

解析

题意如图

我们要求 a , 其实 a 只要满足条件即可, 我们可以发现每一位都不会影响到其它位, 因此对每一位检查, 发现对b c a, d 有固定结果

b c a d
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0

bcd 无法为 011 和 100, 其它皆可找到对应的 a

代码

#include <bits/stdc++.h>
#define int long longusing namespace std;const int N = 200010;int n, m, k, q, ans;int a[N];void solve()
{int b, c, d;cin >> b >> c >> d;int mask = 1;int a = 0, bb = 0, cc = 0, dd = 0;for (int i = 1; i <= 62; i ++ ){if (b & mask){bb = 1;}else{bb = 0;}if (c & mask){cc = 1;}else{cc = 0;}if (d & mask){dd = 1;}else{dd = 0;}if(bb == 0 && cc == 1 && dd == 1){cout << -1 << "\n";return;}if(bb == 1 && cc == 0 && dd == 0){cout << -1 << "\n";return;}if(bb == 1 && cc == 1 && dd == 0){a += mask;}if(bb == 0 && cc == 0 && dd == 1){a += mask;}mask <<= 1;}cout << a << "\n";
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T = 1;cin >> T;while (T -- ){solve();}
}


http://www.ppmy.cn/server/129113.html

相关文章

Java 表单提交:如何像 PHP 和 Python 一样简单?

在 Java 中&#xff0c;处理表单提交通常与 PHP 或 Python 中类似&#xff0c;但由于 Java 是一种强类型语言&#xff0c;处理表单提交涉及更多配置和设置。然而我将通过一些现代框架&#xff08;如 Spring Boot&#xff09;&#xff0c;Java 可以实现和 PHP、Python 一样简便的…

深入解析ETL与ELT架构:数据集成技术的演进与发展

摘要&#xff1a;随着大数据时代的到来&#xff0c;数据集成成为企业信息化建设的重要环节。本文将深入探讨ETL与ELT两种架构&#xff0c;分析它们在数据处理、性能、可扩展性等方面的差异&#xff0c;为企业数据集成提供技术指导。 一、引言 在大数据时代&#xff0c;企业需要…

云原生(四十五) | ECS服务器项目部署实战

文章目录 ECS服务器项目部署实战 一、ECS服务器项目部署说明 二、下载WordPress 三、部署WordPress需要哪些应用 ECS服务器项目部署实战 一、ECS服务器项目部署说明 案例&#xff1a;为了让大家更好的理解ECS服务器的使用场景&#xff0c;我们通过一个比较经典的WordPres…

构建electron项目

1. 使用electron-vite构建工具 官网链接 安装构建工具 pnpm i electron-vite -g创建electron-vite项目 pnpm create quick-start/electron安装所有依赖 pnpm i其他 pnpm -D add sass scss1. 启动项目 2. 配置 package.json "dev": "electron-vite dev --…

【Java】—— 数据结构与集合源码:数据结构概述与线性表、二叉树

1. 数据结构剖析 我们举一个形象的例子来理解数据结构的作用&#xff1a; 战场&#xff1a;程序运行所需的软件、硬件环境 敌人&#xff1a;项目或模块的功能需求 指挥官&#xff1a;编写程序的程序员 士兵和装备&#xff1a;一行一行的代码 战术和策略&#xff1a;数据结构 上…

开发环境搭建之VScode的安装及使用

VScode的下载及安装 Visual Stuio Code&#xff08;以下简称VSCode&#xff09;是微软出的一款免费开源的轻量级编辑器。VSCode支持多平台&#xff0c;有 Windows、Linux和macOS 三个版本&#xff0c;是一个跨平台的编辑器。可通过以下载链接获取&#xff1a;https://code.visu…

MKV转MP4丨FFmpeg的简单命令使用——视频格式转换

MKV是一种视频封装格式&#xff0c;很好用&#xff0c;也是OBS的默认推荐录制格式&#xff0c;因为不会突然断电关机而导致整个视频录制文件丢失。 但是MKV无法直接导入PR中剪辑&#xff0c;最直接的方法是将MKV转换为MP4格式&#xff0c;最方便且安全无损的转换方法便是用FFmp…

Liunx各系统中间件查询脚本

Centos 6 #!/bin/bashecho "CentOS 6 系统软件信息收集"# 检查操作系统版本 echo "操作系统版本信息&#xff1a;" cat /etc/redhat-release# 检查JDK echo "检查JDK版本..." if command -v java &> /dev/null; thenjava -versionwhich …