CF1019B

题解:

  • 任意两个人之间相差一个数字,手写模拟一下,可以发现规律。就是相对的两个人之间差值为-2,0,2。
  • 如果n = 4k+2,一定无解。因为它和对面的数字相差2k+1奇数个,根据奇偶相加规律。相对的一定是奇偶性不同。注意题目中说了n只能为偶数,所以n = 4k+1 or 4k+3不用考虑了。
  • 接下来就二分查找相同的数字。两个异号区间之间必定存在0

代码:

#include <bits/stdc++.h>
using namespace std;
int n;
int Judge(int x){    //判断当前的数比对面的数大还是小int x1,x2;printf("? %d\n",x);   cout<<endl;cin>>x1;printf("? %d\n",x+n/2);   cout<<endl;cin>>x2;if(x1 == x2){printf("! %d\n",x); cout<<endl;exit(0);}return x1 > x2 ? 1 : -1;
}
int main(){scanf("%d",&n);if(n % 4){printf("! -1\n");exit(0);}int l = 1,   r = 1 + n / 2;   //另一边不用管,对称int dl = Judge(l),dr = -dl;   //互逆while(l <= r){int mid = (l + r) >> 1;int tmp = Judge(mid);if(dl > 0){   if(tmp > 0) l = mid;else r = mid;}else{if(tmp > 0) r = mid;else   l = mid;}}return 0;
}

CF1019B:交互题+二分相关推荐

  1. Codeforces1486 C1.Guessing the Greatest (easy version)(交互题+二分)

    原题链接 题意: 交互题,首先电脑给出序列的长度n.你可以询问区间[l,r]的次大值位置,求序列最大值的位置. 思路: 首先考虑最简单的情况,当区间长度为2时,那么假设区间为[l,r].当询问的次大值 ...

  2. 【交互题+二分】Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities

    Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities 题意: 输出一个点,输入是黑色或者白色,n次询问后,输出一条直线,是 ...

  3. CF1039B:交互题+二分

    CF1039B 题解: 第二次做交互题,对交互题没什么感觉.你要询问系统,所以你cout输入,系统再立刻给你cin答案.交互题格式就在于要清空缓存区,可以在printf输出完之后,加一fflush(s ...

  4. CF1370F2-The Hidden Pair(Hard Version)【交互题,二分】

    正题 题目链接:https://www.luogu.com.cn/problem/CF1370F2 题目大意 TTT组数据,给出nnn个点的一棵树,有两个隐藏的关键点.你每次可以询问一个点集,交互库会 ...

  5. CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)

    题目链接:点击查看 题目大意:给出一棵无向无根树,事先确定好了两个点 s 和 t ,现在需要通过询问找到这两个点 每次询问可以给出一个点集,系统会返回点集中距离点 s 和点 t 距离之和最小的那个点以 ...

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

    题意 交互题.N次,让你每次输出一个点的坐标,然后他告诉你当前点的颜色(黑或白).使得可以找到一条直线把黑点和白点分隔开.最终输出这条直线过的两个点.输入输出均为正数,分为为0~1e9 思路 我们把所 ...

  7. Codeforces Round #503 (by SIS, Div. 2) D. The hat(交互题)

    题目链接:http://codeforces.com/contest/1020/problem/D 题意描述: 这是一个交互题,互交题就是你要输出一些问题,评测机就会回答你一些问题 你要在规定的提问次 ...

  8. 1479A - Searching Local Minimum 交互,二分,2019 ccpc 哈尔滨 E 拓扑排序

    1479A - Searching Local Minimum 交互,二分 找一个区间[l,r]始终满足a[l+1]>a[l]&&a[r]<a[r+1],然后不断缩小区间当 ...

  9. Codeforces Round #504 E - Down or Right 交互题

    1023E 题意: 交互题.在一个有障碍地图中,问如何走才能从(1,1)走到(n,n),只能向右或者向左走.每次询问两个点,回复你这两个点能不能走通. 思路: 只用最多2*n-2次询问.从(1,1), ...

最新文章

  1. Salesforce发布人工智能工具分析社交媒体内容
  2. 32位 shell.efi x86_通过grub,让32位的efi也能运行64位的Linux发行版
  3. MultiSet和Set的区别
  4. 鸿蒙9月11日,鸿蒙2.0版9月11日正式发布,华为将迎来新的突破,具有历史意义!...
  5. 红米airdots掉了怎么查找_红米K30 Pro 荣耀V30pro 这两款手机该怎么选呢?
  6. 关于width: 100%的一些看法
  7. Express-static
  8. php 计算本月第一天 本月最后一天 下个月第一天
  9. openvswitch常用命令之ovs-ofctl、ovs-appctl
  10. java递减_关于Java中递增和递减运算符的有趣事实
  11. 机器学习代码实战——随机森林(Random Forest)
  12. Native Instruments Battery 4 for mac - 尖端鼓采样器
  13. R语言读取Excel的神器——openxlsx
  14. 2048游戏 JavaScript实现
  15. 机器人系统反馈控制结构设计(现代控制理论5)
  16. 【一款好用的安卓投屏软件Androidscreen】
  17. 一个寒门博士的论文后记:我还是没有能力让母亲安享晚年
  18. 人流量统计api接口_人数统计_区域人数实时统计
  19. 数据类型扩展及面试题讲解
  20. MOM系统的主要功能有哪些?

热门文章

  1. Java 报错: Cannot deserialize instance of `com.ruoyi.web.entity.xxxEntity` out of START_ARRAY toke
  2. Spring AOP原理及使用,面试必备
  3. 13、微信小程序:上传图片到服务器
  4. 雷达覆盖 ssl 1232 计算几何
  5. 【Unity3D】快速上手 EasyAR
  6. 淘宝无货源与亚马逊无货源模式谁更好做?
  7. 【超图+CESIUM】【基础API使用示例】10、超图|CESIUM - 场景出图、下载当前截图
  8. ACM MM 2022 | 基于GMM的多重prototype,助力UDA语义分割新SOTA
  9. Android项目结构和AndroidManifest.xml
  10. ofo遭遇巨额索赔,共享单车告别“野蛮增长”?