Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem 交互 二进制 思维

静态时序分析—门控时钟检查(clock gating check) clock gating check的条件与类型 阅读详情

题解

交互题
题目大意 有两个数字a和b要你去猜 你可以询问两个数字c和d 系统会反馈给你a ^ c和b ^ d的大小比较结果 左边大1右边大-1相同0 最多猜62次

数值范围小于2的30次方 说明最多有30个二进制位 最开始使用一次确定a和b的大小关系 每个二进制位使用两次猜测 最后使用一次回答答案
从高到低遍历二进制位 之前的位被异或掉了当前位就是最高位 起着决定性的作用 考虑当前位的状态 具体看备注

AC代码

#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

const int INF = 0x3f3f3f3f;

int Ask(int a, int b)
{
	printf("? %d %d\n", a, b);
	fflush(stdout);
	int res;
	scanf("%d", &res);
	return res;
}

int main()
{
#ifdef LOCAL
	//freopen("C:/input.txt", "r", stdin);
#endif
	int a = 0, b = 0;
	bool Abig = Ask(0, 0) == 1; //a大
	for (int i = 29; i >= 0; i--) //枚举二进制位 前面的已经被异或掉 当前位为最高位起决定性作用
	{
		int w = 1 << i; //当前位
		int l = Ask(a | w, b); //a异或当前位后的结果
		int r = Ask(a, b | w); //b
		if (l == 1 && r == -1) //如果a和b异或完都增大则当前位都为0
			true; //本身就是0
		else if (l == -1 && r == 1) //异或完了都变小则当前为都为1
			a |= w, b |= w; //对应位置置为1
		else //一个为1一个为0
		{
			if (Abig) //谁大谁为1
				a |= w;
			else
				b |= w;
			Abig = l == 1; //相同时不变 只变不同 异或了一个之后一定相同 只需要判断异或一个哪个大
		}
	}
	printf("! %d %d\n", a, b);

	return 0;
}
华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO ) 华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。 阅读详情

相关推荐

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2)

本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。

weixin_28684757的博客 259

Codeforces Round #525 (Div2)D. Ehab and another another xor problem

Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem 链接:https://codeforces.com/contest/1088/problem/D 题意: 让你猜两个整数a b的值是多少。 你可以给出最多62次提问, 其中0<=a,b<...

dengyan1183的博客 91

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.csdn.net/aanndd77/art

qq_39820505的博客 1万+

Codeforces Round #525 (Div. 2)D. Ehab and another another xor problem

D. Ehab and another another xor problem 题目链接:https://codeforces.com/contest/1088/problem/D Description: This is an interactive problem! Ehab plays a game with Laggy. Ehab has 2 hidden integ...

dft539533的博客 137

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

YOLO26原创自研: 魔改Bottleneck,具备多尺度和特征通道融合的结构

魔改Bottleneck,具备多尺度和特征通道融合的结构,该模型在检测准确性方面都取得了良好的效果,尤其在缺陷检测方向。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 317

Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem

题目链接 题意 存在两个未知数a,b你可以通过一系列问题(交互,询问不超过62次)求得a,b是什么 询问方式给交互姬,两个整数c,d a ^ c &amp;amp;amp;gt; b ^ d,交互姬返回1 a ^ c = b ^ d,交互姬返回0 a ^ c &amp;amp;amp;lt; b ^ d,交互姬返回-1 思路 当时想询问62次,a,b二进制才30位,大概可以先确定最高位,每两次询问确定a和b的一位,从高到底可以无影响的判断下...

←_← 439

图像做旧算法原理及代码解释

该图像做旧算法主要通过一系列的图像处理操作来模拟旧照片的效果。整体流程包括:首先对输入图像进行颜色调整,降低饱和度并增加黄色调以营造出旧照片的色彩风格;接着添加高斯噪声来模拟旧照片可能存在的颗粒感;最后通过在图像上随机绘制线条来模拟旧照片的划痕和瑕疵。综上所述,该图像做旧算法通过对颜色的调整(包括饱和度降低、色相偏移)、添加高斯噪声以及模拟划痕和瑕疵等一系列操作,从多个方面模拟了旧照片的特征。

m0_44975814的博客 901

Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem(交互题 异或)

题目 题意:   0≤a,b<2^30, 最多猜62次。   交互题,题目设定好a,b的值,要你去猜。要你通过输入 c d :   如果 a^c < b^d ,会反馈 -1 ;   如果 a^c = b^d ,会反馈 0 ;   如果 a^c > b^d ,会反馈 1 ;   每次猜前面都用 ? 表示, 最后一行用!表示已经知道a b的值。...

ampg66396的博客 162

1、开启 Microsoft Power Automate 自动化之旅

本文介绍了 Microsoft Power Automate 的基本概念和其在信息时代自动化需求中的重要作用。Power Automate 是 Power Platform 的一部分,能够通过无代码/低代码的方式自动化处理重复性任务,例如邮件处理、文件复制等,从而提升工作效率。文章还详细讲解了 Power Automate 的核心术语、登录方式、创建第一个流程的操作步骤,并通过示例帮助用户快速上手。无论是终端用户还是管理员,都可以通过本文了解如何利用 Power Automate 实现业务流程自动化。

corn8的博客 169

神州路由器DHCPv6配置

神州路由器DHCPv6配置.。

weixin_41687096的博客 462

Codeforces Round #525 D - Ehab and another another xor problem /// 构造

题目大意: 本题有两个隐藏起来的a b(1<=a,b<=1e30) 每次可 printf("?%d%d\n",c,d); 表示询问 a^c 与 b^d 的相对大小 最多可询问62次 然后 scanf("%d",&ans); 读入返回的答案 ans=1 说明a^c > b^d ans=0说明a^c=b^d ans=-1说明a^c&...

babimei370256276的博客 100

iqoo11如何获取root权限?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 5833

Codeforces Round #525 (Div. 2)D. Ehab and another another xor problem(思维)

题目链接:https://codeforces.com/contest/1088/problem/D   题目大意:有a和b,可以通过? c d提问,返回a^c和b^d比较大小的结果,要求通过最多62次查询得到答案。   题目思路:由于数字高位能决定一个数字的大小,所以从大到小看。每一位都看,先让a的该位取反,然后让b。如果都是1的话,那么先让a取反那第一个必定小于第二个,让b取反第一个必...

smilestruggler_Fly To Higher 199

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【 Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem】交互+思维题

D. Ehab and another another xor problem 题意 这是一道交互题,一开始有两个数a,b,0&amp;lt;=a,b&amp;lt;=2300&amp;lt;=a,b&amp;lt;=2^{30}0&lt;=a,b&lt;=230 你一共最多提问62次,每一次用两个数c,d提问 每个提问有三种返回结果 如果a⊕c&amp;gt;b⊕d如果 a \oplus c...

lajiyuan的博客 296

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Codeforces Round #525 (Div. 2) D Ehab and another another xor problem

题目:http://codeforces.com/contest/1088/problem/D 题目大意:有0 &amp;amp;amp;amp;lt;= a , b &amp;amp;amp;amp;lt;= 230的a,b两个整数,定义一次操作(c , d)的值为 若(a xor c) &amp;amp;amp;amp;gt; (b xor d)则返回1 若(a xor c) = (b xor d)则返回0 若(a xor c) &amp;amp;amp;am

xm的博客 747

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

D. Ehab and another another xor problem(Codeforces Round #525 (Div. 2))(交互题)

传送门 题意:这是个交互题,题意是这样的,现在不知道a,b的值,但是有三种操作, 然后每次问完问题,也就是你输出你的c和d,交互系统会给出相应的值(1/0/-1),然后你最多可以问62个问题,最后确定出这个a和b是多少?数据范围: 题解:要想确定a和b的值,况且a,b的范围最多是30位,如果可以分别确定每一位上的值,那么a,b也就确定了,但是根据三种操作只能确定大小关系,那么又该如何做呢...

肘子的博客 440

D. Ehab and another another xor problem-- Codeforces Round #525 (Div. 2) (思维)

D. Ehab and another another xor problem time limit per test1 second memory limit per test256 megabytes inpu...

wzw 473

Codeforces Round #525 (Div. 2) D - Ehab and another another xor problem 交互题

题目链接 题意:交互题,要求猜两个数(a,b),每次可以询问c,d,根据 (a^c) 和 (b^d) 的大小关系给出 1 0 -1 三种状态,要求根据这些状态求出a和b的值。询问次数小于等于62,a和b的值小于2的30次方。 Solution:先输出 "? 0 0" 得出a和b的大小关系,然后根据异或计算的性质计算a和b二进制的1每一位,最终的出结果,具体看代码。 #includ...

flyzer的博客 186

Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem(思维)

D. Ehab and another another xor problem time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactive problem! Ehab play...

LSD20164388的博客 266

Codeforces Round #525 (Div. 2) D(交互题+思维)

D. Ehab and another another xor problem time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactive problem! Ehab play...

sher杨的博客 216

Codeforces Round #515 (Div. 3) B. Heaters

题解 题目大意 房间为一条直线长度为n 如果pos位置有加热器并且打开则能加热[pos - r + 1, pos + r - 1]区域 告诉你哪些位置有加热器0无1有 问最少开启多少加热器能把整个房间加热 i遍历每个未加热的位置 使用last记录上次开启的加热器位置 j扫描i + r - 1位置到上次的加热器位置内是否有加热器如果有则打开 i跳到下一个未加热的位置i = k + r 注意数组开20...

CaprYang的博客 1656

Codeforces Round #553 (Div. 2) 题解

题目链接 A. Maxim and Biology 取连续一段改为ACTG的最小代价 #include <stdio.h> #include <bits/stdc++.h> #define fst first #define sed second using namespace std; typedef long long ll; const int INF = 0x3f...

CaprYang的博客 1201

Codeforces Round #552 (Div. 3) 题解

题目链接 A. Restoring Three Numbers #include <stdio.h> #include <bits/stdc++.h> #define fst first #define sed second using namespace std; typedef long long ll; const int INF = 0x3f3f3f3f; con...

CaprYang的博客 964

Codeforces Round #515 (Div. 3) D. Boxes Packing

题解 题目大意 n个物品m个篮子每个篮子容量为k 每个物品重量为a[i] 问能装多少物品 这个人是强迫症 如果没把所有物品装完则把第一个物品丢掉 直接倒着装就行。。模拟一下 或者二分答案 主要是看懂题意 AC代码 #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;bits/stdc++.h&amp;gt; using namespace std; typedef long lon...

CaprYang的博客 916

Codeforces Round #539 (Div. 2) B. Sasha and Magnetic Machines 暴力

题解 题目大意 给若干个数字,只能使用一次操作将一个数字乘k让另一个数字除以k,要求被除的数字能整除,也可以不操作,求所有数字的和最小值 由于数值范围很小,统计每个数值出现次数,O(N^2)暴力尝试将一个数字*k一个数字/k找到能减少的值的最大值,最后加上总和 AC代码 #include &lt;stdio.h&gt; #include &lt;bits/stdc++.h&gt; #define ...

CaprYang的博客 903
上一篇: Codeforces Round #525 (Div. 2) C. Ehab and a 2-operation task
下一篇: Codeforces Round #523 (Div. 2) A. Coins
CaprYang
博客等级 码龄8年 147粉丝 277原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值