交互题就是程序与电脑代码的交互。

比如没有主函数的程序,而spj则给你一段主函,就变成了一个整体函数。

还有一种就是程序和spj之间有互动,这个用到fflush(stdout);这个函数就可以实现交互了

fflush(stdin)

  作用:清理标准输入流,把多余的未被保存的数据丢掉

fflush(stdout)

  作用:清空输出缓冲区,并把缓冲区内容输出

CF1103B Game with modulo

题意:有一个需要你猜的数a,你每次可以猜两个数,如果x%a>=y%a,则返回x,否则返回y。你最多可以猜60次。

这很明显是个二分,所以这大概是道交互题练手题

#include<bits/stdc++.h>
using namespace std;
char s[20], s1[20];
int main() {while ((~scanf("%s", s)) && s[0] == 's') {int x = 0, y = 1;while (true) {printf("? %d %d\n", x, y);fflush(stdout);scanf("%s", s1);if (s1[0] == 'x')break;x = y, y = y * 2 + 1;}int mid, l = x, r = y;while (l + 1 < r) {mid = l + r >> 1;printf("? %d %d\n", l, mid);fflush(stdout);scanf("%s", s1);if (s1[0] == 'x')r = mid;else l = mid;}if (l == 0) { printf ("! 1\n");fflush(stdout);continue;}printf("? %d %d\n", r, r + 1);fflush(stdout);scanf("%s", s1);if (s1[0] == 'x')r --;printf("! %d\n",r);fflush(stdout);}return 0;
}

CF1019B The hat

又是b题(我就只能做做b题,我太菜了QWQ)

#include <bits/stdc++.h>
using namespace std;
int n, t, r, mid, l;
inline int find (int x) {printf("? %d\n", x + 1);fflush(stdout);scanf("%d", &x);return x;
}
int main() {scanf("%d", &n);t = n / 2;if (t & 1) {printf("! -1\n");return 0;}r = n - 1;while (l < r) {mid = l + r >> 1;if (find(mid) - find((mid + t) % n) >= 0)r = mid;else l = mid + 1;}printf("! %d", l + 1);fflush(stdout);return 0;
}

  

CF896B Ithea Plays With Chtholly

还是B题2333

#include <bits/stdc++.h>
using namespace std;
int a[1005], n, m, c, x;
int main() {scanf("%d%d%d", &n, &m, &c);int i;while(m --) {scanf("%d", &x);if(x > c / 2)for (i = n; a[i] >= x; -- i);else for (i = 1; a[i] && a[i] <= x; ++ i);printf("%d\n", i);fflush(stdout);a[i] = x;for (i = 1; i <= n && a[i]; ++ i);if (i > n)break;}return 0;
}

  

转载于:https://www.cnblogs.com/wjnclln/p/10571604.html

交互题[CF1103B Game with modulo、CF1019B The hat、CF896B Ithea Plays With Chtholly]相关推荐

  1. Codeforces 897D. Ithea Plays With Chtholly (交互)

    题目链接:D. Ithea Plays With Chtholly 题意: 给你n张纸,在纸上写字(在 1 - c之间)可以写m次数 (,).(主要是交互,让你判断) 题解: 首先,看到m>=n ...

  2. 【CodeForces - 897D】Ithea Plays With Chtholly (交互题型,贪心,思维构造,题目信息)

    题目大意: This is an interactive problem. Refer to the Interaction section below for better understandin ...

  3. codeforces 897 D Ithea Plays With Chtholly(交互)

    题意: 每次给你一个数,让你放到一个长度为n 的数组里,直到这个数组填满并且是不递减函数为止.需要 在m步内完成 c是给出的数的范围. 解题思路: 一种显然的暴力方法就是从1开始扫描,遇到第一个大于x ...

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

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

  5. Strange Shuffle CodeForces - 1471E(交互题)

    交互题 这类型不同于普通的题. 可以理解为有个问题需要你解决,你通过输入某些东西表示你要问系统的问题,这时系统会回答你的问题.在代码中的回答方式就是会输入某个东西就是系统给你的答案,通过这些信息你可以 ...

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

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

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

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

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

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

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

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

  10. CF1039B:交互题+二分

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

最新文章

  1. 抖音python广告_抖音上好看的小姐姐,Python给你都下载了
  2. 1.ASP.NET Core介绍
  3. 谷歌师兄的刷题笔记分享!
  4. 日本东北大学改进单阶段人脸检测—兼具速度与精度优势
  5. SELinux系列(九)——SELinux auditd日志系统的安装与启动
  6. web css圆弧波浪线,web前端入门到实战:css实现波浪线及立方体
  7. Struts框架的核心业务
  8. 传媒大学媒体中心资源批量获取工具的制作
  9. 自我介绍html模板王,出色的自我介绍模板5篇
  10. 随机数和随机数种子——学不会找我
  11. JAVA中后缀sl文件_Windows 中的常见文件扩展名
  12. 魔兽世界用宏显示服务器时间,魔兽世界宏命令全表
  13. C语言自定义函数使用
  14. hazelcast 搭建_Hazelcast 配置教程
  15. python中英文古风排版_ET(CAD)-中国风复古女唐装制版教程04
  16. 用python实现成绩录入
  17. #GNS3,wireshark,CRT的安装
  18. 高德地图定位demo
  19. 安卓电子书格式_[技巧] 无敌的boss级电子书阅读app,全能高手就要一个打十个。...
  20. GEE——本地矢量无法上传到GEE中?Error: Projection exception. Ensure the projection is specified correctly

热门文章

  1. javascript中的this指向问题总结
  2. 巴基斯坦削减光伏发电上网电价或影响清洁能源发展前景
  3. spark mlilib 聚类 混合高斯
  4. Win10 IIS本地部署MVC网站时不能运行?
  5. 利用FrameLayout连接一组view实现流畅的左右滑动
  6. PsExec:一个非常实用的【远程运行】工具
  7. GitHub使用(1):从GitHub建立项目分支并克隆到本地
  8. 详细介绍四叉树 Quadtrees
  9. 数据挖掘导论学习---1
  10. Netty2:粘包/拆包问题与使用LineBasedFrameDecoder的解决方案