题意

有一张有向图,由一条长度为 T 的链和一个长度为 C 环组成,但是你并不知道 T 和 C 是多少

图的出发点在链的一段,终点在链的另一端,同时终点与一个环相连,大概有点内向树感觉

现在有 10 个人,你可以每次操作让一些人沿着路径前进一步,然后交互库会返回你多少个点上有人以及上面的人分别是谁(其实是谁可能不重要?)

你的目标就是在 \(3*(T+C)\) 次操作内让所有人同时到达终点,然后输出 done

分析

其实很好做?

我们只要首先 重复让 0 号走一步,然后 0 号 1 号一起走一步,直到 0 1 相遇(也就是返回有 2 个点上有人)

不难看出此时 0 1 一定在环上,然后我们让 10 个人一起走,等他们所有人相遇,就是走到终点了

什么?为什么这么做是对的?

我们设 1 走了 \(T + x\) 步后和 0 相遇 ,那么 0 就走了 \(2*(T + x)\) (T 就是链长)

那么 \(T+x\) 必然是 \(C\) 的倍数,因为 0 1 相遇, 0 肯定在环上多走了几圈

于是 1 号点再走 T 步就能到终点了, 0 和 1 一起走的,看做一个点就好了

而其他所有的点走了 T 步之后也到终点了

虽然我们不知道 T 是多少,但是让他们走着就对了(反正相遇了就是到终点了)

关于交互的问题

首先就是不知道能不能用文件读入...(好像不行,亲测出锅了)

然后就是记得 fflush

当然用 cout + endl 的好像连 fflush 都可以省掉不用了QVQ

//by Judge
#include<bits/stdc++.h>
using namespace std;
inline int read(){ int x=0; char c=getchar();for(;!isdigit(c);c=getchar());for(;isdigit(c);c=getchar()) x=x*10+c-'0'; return x;
} char s[15];
inline int get(){ int x=read();for(int i=1,t;i<=x;++i) scanf("%s",s); return x;
}
int main(){while(1){puts("next 0"),fflush(stdout),get();puts("next 0 1"),fflush(stdout);if(get()==2) break;}while(1){puts("next 0 1 2 3 4 5 6 7 8 9"),fflush(stdout);if(get()==1) break;} return puts("done"),fflush(stdout),0;
}

转载于:https://www.cnblogs.com/Judge/p/10535377.html

CF 1138F 超级有意思的一道交互题QVQ相关推荐

  1. 每天一道算法题系列十七之电话号码的字母组合

    每天一道算法题系列: 来源:力扣(LeetCode) 本题链接:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-numb ...

  2. 亚马逊的一道智力题,悬链线问题

    亚马逊的一道智力题,悬链线问题   感觉这阵子网上开始流传一道题,号称是亚马逊的面试题,问题挺有意思.大致是这样. 有一根无弹性的绳子,长度是80m,然后两端被挂在50m高的柱子上,问当绳子的中点离地 ...

  3. 【每日一道智力题】之猴子搬香蕉

    题目 一个小猴子边上有100根香蕉,它要走过50米才能到家,每次它最多搬50根香蕉,(多了就被压坏了),它每走1米就要吃掉一根,请问它最多能把多少根香蕉搬到家里.(提示:他可以把香蕉放下往返的走,但是 ...

  4. 【算法竞赛学习笔记】交互题入门

    title : 交互题 tags : ACM,交互 date : 2022-2-11 author : Linno 交互题 通俗来讲,交互题与平时题目的输入输出反过来,是让你设计程序去向用户提出询问, ...

  5. 第三届山西省赛1004 一道大水题(scanf)

    一道大水题 时间限制: C/C++ 2000ms; Java 4000ms 内存限制: 65535KB 通过次数: 44 总提交次数: 1020 问题描述 Dr. Pan作为上兰帝国ACM的总负责人, ...

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

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

  7. 简单tarjan》一道裸题(BZOJ1051)(easy)

    这是一道水题,实际考察的是你会不会写强连通分量...(在BZOJ上又水了一道题) Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B ...

  8. 一天一道算法题--5.30---递归

    感谢微信平台:  一天一道算法题 --------每天多一点进步--------- 今天 休假 这题 也很水 能发现 规律就好 明天 再也不能这样了 forgive me ---------- 转载于 ...

  9. CSU 1785: 又一道简单题

    1785: 又一道简单题 Submit Page    Summary    Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 602 ...

最新文章

  1. [bug]不包含“AsNoTracking”的定义
  2. 遇见那个对的人,便是爱情
  3. opencv 画矩形_图像处理之OpenCV的基础使用补充
  4. 文件读写错误坑 之 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position
  5. 学会这两招,快速突出图表重点,让老板眼前一亮
  6. Python-关于正则表达式的总结
  7. 浏览器js 获取手机标识信息_手机软件多次要求获取手机信息,习惯性让其通过有安全隐患?...
  8. 网站制作---asp操作数据库的一个小例子
  9. TensorFlow模型保存和提取方法(含滑动平均模型)
  10. SVM(1)-概念与理解
  11. 管理感悟:没有活跃用户量,谈广告都是开玩笑
  12. mysql安装版与mysql解压版议论
  13. 基于python及图像识别的围棋棋盘棋子识别1——定位棋盘位置
  14. 方舟同账号一个服务器能建小号吗,你玩明日方舟开小号吗?游戏虽好但请莫贪多,多号同玩会让人疲劳...
  15. 关于VMD相关介绍(一)
  16. 未来教育计算机二级2020年9月有几套题,未来教育】2021年9月全国计算机二级office题库国二计算机等级考试上机考试真题计算机二级msoffice2021年考试备考三月教材九2016...
  17. 最美的时候你遇见了谁?
  18. 爪哇国新游记之十五----泛型动态数组类
  19. websocket+cdn架构部署
  20. 商米机V2和V1内置打印机说明

热门文章

  1. 拼多多新任CEO不“追风”
  2. python修改xml保留注释_Python批量修改XML,附源码,需要安装PY 3.7.2
  3. 致敬三八女神节,致敬IT女生
  4. 红米AC2100刷openwrt以及刷回官方固件全记录
  5. 【博弈论】耶鲁大学公开课--博弈论Problem Set 4--Solution
  6. ubuntu安装HTML5播放器,分享|在Ubuntu上安装Flow 'N Play—界面独具风格的视频播放器...
  7. NPOI替换EXCEL关键字
  8. 北大青鸟培训后端培训第二天
  9. 基于python+tkinter的计算器练习
  10. ABB压力变送器(266MST)