codeforces 1011D Rocket(交互题)

交互题 Codeforces 883 div3. F 理清思路一步步实现即可。 阅读详情

基本没写过这种题,平时做题见的很少。

#include <bits/stdc++.h>
using namespace std;
int p[1010];
int m,n;
int main()
{
	scanf("%d%d",&m,&n);
    int cnt=0;
    for(int i=0;i<n;++i)
	{
        printf("1\n");
        fflush(stdout);//
        int flag;
        scanf("%d",&flag);
        if(flag==1) p[i]=1;//提前搞出p数列
        else if(flag==-1) p[i]=0;
        else exit(0);
    }
    int l=1,r=m,i=0;
	while(l<=r)
    {
		int mid=(l+r)>>1;
		printf("%d\n",mid);
        fflush(stdout);//
        int flag;
        scanf("%d",&flag);
        if(flag==0)
			exit(0);
		if(p[i%n]==0)
		{
			if(flag==1)
				r=mid-1;
			else l=mid+1;
		}
		else
		{
			if(flag==1)
				l=mid+1;
			else r=mid-1;
		}
		i++;
	}
    return 0;
}

 

codeforces1011D Rocket(交互题) 题目链接: \quad CF-1011D 题目大意: \quad 常见交互题套路,有一个数字要猜,假设为 xxx ;给计算机的数假设为 yyy,会得到以下三种回答: 若 x&amp;lt;yx&amp;lt;yx \lt y,回答 −1−1-1; 若 x==yx==yx == y,回答 000; 若 x&amp;gt;yx&amp;gt;yx \gt y,回答 111; \quad 但是,现在计算机坏了,对于某些询... 阅读详情

相关推荐

从CCS3.3到CCS10:工程迁移与开发环境升级全攻略

本文详细介绍了从CCS3.3迁移到CCS10的完整流程与实战指南。针对老旧DSP项目,阐述了升级的必要性,并逐步指导CCS10的安装配置、界面操作、核心的工程移植步骤,以及移植后常见的代码调整与问题解决方案,帮助开发者高效完成开发环境升级,充分利用新版本的工具链提升开发效率。

weixin_29304985的博客 378

Codeforces Round #838 (Div. 2) D. GCD Queries (交互题)

input: output: 题目大意:有一个长度为n的序列,其为0~n-1的全排列,但是你并不知道这个排列具体是什么,现在你可以进行询问,每次询问两个数的gcd的值,最多询问2n次,最终你要确定0可能存在的位置以‘!x y’的形式输出,只要x,y的位置上有一个是0就算猜对。解题思路:每次取3个位置上的数x,y,z,然后询问ans1=gcd(x,y),ans2=gcd(y,z)的值,如果gcd(x,y)==gcd(y,z),那么我们可以确定y一定不是0,因为如果y=0,那么gcd(x,y)=x,gc

weixin_54562114的博客 448

Scratch(四十一):升级版垃圾分类

哈喽,大家好!之前给大家展示过“Scratch(二十四):垃圾分类”。今天呢,给大家展示的Scratch是`升级版垃圾分类`。接下来,我们一起看一下效果吧。

我可以很大侠的博客 6869

Codeforces Round 930 (Div. 2)(A,B,C,D)

Codeforces Round 930 (Div. 2)(A,B,C,D)

qq_45809243的博客 1037

人形机器人解耦驱动腿部设计与FAST性能优化

机器人运动控制的核心在于动力学解耦与能量效率优化。通过多连杆机构设计,可以实现关节运动的独立控制,显著降低惯性叠加和能量损耗。DecARt Leg采用创新的齿轮-四杆复合机构,将腿部伸缩与摆动运动完全解耦,配合多杆踝关节传动系统,实测行走速度可达4.18m/s。这种解耦设计不仅提升了动态性能,其提出的FAST指标更为腿部构型提供了量化评估基准,在仓储物流、地形适应等场景展现出显著优势,为人形机器人运动控制提供了新的技术路径。

weixin_33759613的博客 238

手把手教你用树莓派蓝牙抓取小米温湿度计2代数据,接入HomeAssistant(附密钥获取避坑指南)

本文详细介绍了如何通过树莓派蓝牙抓取小米温湿度计2代数据并接入HomeAssistant的完整流程。重点解析了获取32位加密密钥的三种方法,包括使用Telink Flasher工具、米家APP抓包和开源工具ATC_MiThermometer,并提供了HomeAssistant集成配置和常见问题排查指南,帮助用户实现稳定可靠的温湿度监测。

一名菜鸟攻城师 779

Codeforces Round 931 (Div. 2)题解

思路:这里的操作是异或,所以我们从二进制的角度来考虑,显然只有两者二进制位不同的时候才需要改变,每一位上如果需要变,要么是0变1,要么是1变0,对于0变1,n实际上会变大,所以我们要找一个更高位1变0来和它同步变化,否则n^x>n,就不满足要求。所以我们可以先遍历它们二进制的每一位,然后标记一下每一位,如果是1变0,标记成1,如果是0变1标记成2,然后从小往大遍历,每次当一个标记为2的位需要改变的时候,我们就往前找到一个标记为1的位和它一起变,否则如果找不到就直接退出输出-1,如此便可解决。

m0_74120503的博客 892

centos7下安装gcc-10.3.0

生成多个系统版本的代码,如果你的操作系统是32位,默认就已经设置为 disable,这时gcc仅能生成32位的可执行程序;这里只开启了c,c++ 和fortran,因为支持的语言越多,就需要安装越多的相应静态与动态库,还有五花八门的依赖库,这会让管理变得困难,体积也会变得庞大。启用posix标准的线程支持,这个设置取决于宿主或目标操作系统的类型,其它可用值有:aix,dec,solaris,win32等,如果你是其它的类UNIX系统,就需要设置相应的值。指定安装路径,这里没有指定,就直接放到文件夹里就好。

lxystar2003的博客 1189

Codeforces Round 890 (Div. 2) D. More Wrong(交互题 贪心/启发式 补写法)

交互题,每次你可以询问一个区间[l,r]的逆序对数,代价是。t(t<=100)组样例,长为n(n<=2000)的序列。感觉有点哈夫曼树贪心的意思,也有点启发式NTT的合并方式。先把n和n-1放两边,n-2放中间,然后递归左右。每次遍历链表,找到位置最接近的两个数询问。于是,想到的最接近3n方次数的构造方法是。的代价内问出最大元素的位置,输出其位置。根据这个尝试去构造对应的hack方法,找到左区间和右区间的极大值的位置,的搞过去了,也就是分治左右区间,把他们按位置增序维护在链表里,

小衣同学的博客 644

innovus实战攻略 | 用setUsefulSkewMode解锁时序优化的“隐藏技能”!

就像时序优化的“瑞士军刀”,参数虽多,但掌握了分类逻辑后,用起来其实很简单!如果你有更绝的用法,欢迎在评论区分享,大家一起卷起来!简单来说,它就是时序优化的“乾坤大挪移”。通过调整触发器的时钟到达时间,把关键路径的建立时间“借”给非关键路径,从而实现全局时序收敛。别急,这个命令就是你的“时序救星”!(工具最多只能借1.2ns的裕量,防止“借过头”导致新问题!这个参数能帮你兜底!(对关键路径“下死手”,确保优化到位!(设置上限,给工具套上“紧箍咒”!(直接跳过边界,避免优化反噬!(全局管理,防止“借过头”!

weixin_50820814的博客 1355

PCIe协议之 Equalization篇 之 谈谈几种模式

对于两端有能力最高支持 32 GT/s 及以上速率的设备,如果把目标速度设置为 8 GT/s 或 16 GT/s 速率,是不建议采用 Bypass-Equalization-to-Highest-Rate 模式的,即便采用了,也不会针对 8 GT/s 或 16 GT/s 的目标速率进行 EQ。对于支持 32 GT/s 及以上速率的设备,其可能根本无需工作在 8 GT/s 或 16 GT/s 速率,这时再针对 8 GT/s 或 16 GT/s 速率进行 EQ,多少有点浪费。

那么菜的博客 567

codeforces 1011D. Rocket(交互+二分)

                                                   D. Rocket time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactiv...

Amove 449

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Codeforces Round #499 (Div. 2) 1011 D. Rocket

D. Rocket time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output This is an interactive problem. Natasha is going to fly to Mars. Finall...

qq_36996464的博客 343

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Codeforces Round #499 (Div. 2) D. Rocket题解

题目: http://codeforces.com/contest/1011/problem/D This is an interactive problem. Natasha is going to fly to Mars. Finally, Natasha sat in the rocket. She flies, flies... but gets bored. She wishe...

weixin_30834019的博客 99

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

http://codeforces.com/contest/1011/problem/C

C. Fly time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Natasha is going to fly on a rocket to Mars and return to Earth. Also, on t...

swqeaaa的博客 195

Codeforces Round #499 (Div. 2) C Fly题解

题目 http://codeforces.com/contest/1011/problem/C Natasha is going to fly on a rocket to Mars and return to Earth. Also, on the way to Mars, she will land onn−2n−2intermediate planets. Formally: w...

weixin_30785593的博客 199

Codeforces Round 948 (Div. 2) E. Tensor(思维题-交互)

(6)否则,记las的两个父亲为f1、f2(也就是上图的点6、点7),如果能往f1后面续,就往f1后面续,否则往f2后面续。新来的点3,可以接在点4后,也可以接在点5后,也可以接在点6后,也可以接在点7后,因为在链中间的点后面续新的点,都可以看成是在交点后面续新的点,不影响两条链的性质。而此时应该是10->9->6->3->2,另一条链8->7->5->4->1。而这种情况的出现,说明前面有一个只询问了1次的点,也就是在点5下面的点4,可以发现,在点5形成Y字型,后接点4之后,新来的点3并没有续到点4上,

小衣同学的博客 1225

Codeforces Round 930 (Div. 2)题解

我们还是想办法从这道题的特殊的地方入手,题目中给的数组是一个排列,从0到n-1的排列,那么最大的数显然是n-1,然后要找出n-1为0的哪些位置为1的数,显然两者进行|运算的值应该最大,但是如果仅仅是找或运算的话,那么n-1为1的位置,且找到的数对应位置也为1的位置的那种值如何排除呢,显然我们的目标值中1的个数最少,目标值为1的位置所有找到的值对应的位置应该也是1,但是应该比目标值大。(1<=n<=5e5)获取n的第i位是否是1,判断n>>i&1是否为1,如果为1,就说明n的第i位为1,否则就是0.

m0_74120503的博客 1187

Codeforces\ Round\ 930(C.Bitwise Operation Wizard)

Codeforces\ Round\ 930(C.Bitwise Operation Wizard) 算法竞赛 交互题

鱼香rose_的博客 583

Codeforces ~ 1063C ~ Dwarves, Hats and Extrasensory Abilities (交互题,二分)

题意 交互题。N次,让你每次输出一个点的坐标,然后他告诉你当前点的颜色(黑或白)。使得可以找到一条直线把黑点和白点分隔开。最终输出这条直线过的两个点。输入输出均为正数,分为为0~1e9   思路 我们把所有点摆在y=2的这条线上。输出这条直线的时候比较方便。 每次输出中间点,然后其实就是个二分了?黑就是小了,白就是大了。 #include &lt;bits/stdc++....

张松超的博客 554

[交互题][二分]Codeforces#415 (Div. 1) 809B. Glad to see you!

题意戳这里题解第一次做交互题。 要求60次询问之内出结果。可以想到大概用的就是二分之类的方法。 考虑二分,每次怎么才能判断 [L,mid][L,mid] 和 [mid+1,R][mid+1,R] 哪一部分一定有点呢? 比较巧妙的办法,询问 (mid,mid+1)(mid,mid+1),就能判断离中间最近的是在哪边,往那一边走一定能找到。 题目要求的是找到两个点,我们先 get(1,n)get

Lynstery's blog 804

Codeforces Round 922 (Div. 2) A-E

Codeforces Round 922 (Div. 2) A-E

madtry的博客 718
上一篇: 牛客网多校4 Hash Function(拓扑排序)
下一篇: 数论基础模板
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值