首页 > 其他分享 >猜猜循环长度

猜猜循环长度

时间:2022-09-19 22:12:27浏览次数:59  
标签:cout 询问 猜猜 len2 len1 循环 长度 节点

题意:

存在一个n个节点的环,你不知道n的大小,你可以询问两个节点的距离,会返回两个节点的路径长度,一共有2条,一条长一条短。只能询问50次,请猜出n的大小。

分析:

我们发现对于任意两个点,只要询问两次,如果答案不一样,那么其相加结果之和就是一整个环。因此我们直接任找两个点,算一下即可。我们按顺序枚举1和i,如果出界了答案就是i,否则我们需要找到两个答案不同的值。

signed solve() 
{
	for(int i = 1; i <= 25; i ++ ) 
	{
		cout << "? 1 " << i + 1 << endl;
		long long len1, len2;
		cin >> len1;
		if(len1 == -1) //说明爆了 
		{
			cout << "! " << i << endl;
			return 0;
		}
		cout << "? " << i + 1 << " 1" << endl;
		cin >> len2;
		if(len1 != len2) //一长一短长度不一样
		{
			cout << "! " << len1 + len2 << endl;
			return 0;
		}
	}
	return 0;
}

标签:cout,询问,猜猜,len2,len1,循环,长度,节点
From: https://www.cnblogs.com/liang302/p/16709273.html

相关文章

  • JavaScript for 循环
    循环可以将代码块执行指定的次数。for循环:如果向多次运行相同代码,且每次的值都是不同,那就使用循环不同类型的循环JavaScript支持不同类型的循环:for -循环代码块一......
  • Sql游标 循环获取表数据
    DECLARE@ItemNoVARCHAR(50)--定义接收参数DECLAREmycursorCURSORFOR SELECTItemNoFROM#TestTableWHEREItemNo='A10086'--建立游标数据源OPENmycursor--打......
  • vue中循环table表格数据,可编辑的列表(新增、删除、修改)
    原文链接:https://blog.csdn.net/qq_24441205/article/details/1261426691.如何循环如下图table表格数据(注:emerResponseDetail为整个列表定义的数据对象)因"作业人员"为......
  • [算法]循环排序
    这类题的特点是给定的数值和下表rank是类似的,其中可能会有一些差异.在设计算法的时候,可以将value值映射到rank上去.其中,选择大于的值最好比rank的最大值+1,这样会避......
  • leetcode 622.设计循环队列
    622.设计循环队列难度中等402  设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它......
  • leetcode 2414. 最长的字母序连续子字符串的长度
    leetcode2414.最长的字母序连续子字符串的长度题目描述字母序连续字符串是由字母表中连续字母组成的字符串。换句话说,字符串"abcdefghijklmnopqrstuvwxyz"的任意子......
  • 易语言-99乘法表(四种循环)
    定义变量 定义清楚按钮功能 1、计次循环 2、变量循环 3、判断循环  4、循环判断   最终软件运行界面: ......
  • 循环结构
    循环结构while循环do...while循环for循环在Java5中引入了一种主要用于数组的增强型for循环。while循环while是最基本的循环,它的结构为:while(布尔表......
  • JAVA 用for/while循环打印1-100相加
    1.for循环:publicclasstest1{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){sum+=i;}......
  • 第 25 题:浏览器和 Node 事件循环的区别
    先上链接:浏览器与Node的事件循环(EventLoop)有何区别?html#event-loopsNode.js事件循环,定时器和process.nextTick()第一个链接里面大佬讲的已经非常透彻了我来总......