【蓝桥杯龟兔赛跑】2024-2-12

缘由蓝桥杯龟兔赛跑C语言_编程语言-CSDN问答

cpp 复制代码
	int v1 = 0, v2 = 0, t = 0, s = 0, l = 0
		, m = 0, j1 = 0, j2 = 0, d = 0;
	std::cin >> v1 >> v2 >> t >> s >> l;
	if (v1 < 101 && v2 < 101 && t < 301 && s < 11 && l < 10001 && v1 > v2 && l % (v1 * v2) == 0)//最大公倍数
		d = 1;
	else
		d = 0, std::cout << "输入数据有误!距离为速度公倍数,且不大于,因此,要判断输入数据是否正确。\n缘由https://ask.csdn.net/questions/8063268\n";
	//这种小题确有推敲之处, 4 2 2 2 40
	js:if (d)
	{
		   ++m;
		   if (j2 < l && j1 < l)
		   {//当龟兔都未达同增
			   j1 += v1;
			   j2 += v2;
		   }
		   else
			   goto tz;
		   if (j1 < l)
		   {//当兔未达且睡且龟未达龟增。
			   if (j2 < l && j1 - j2 >= t)j2 += v2 * s, m += s;
			   ts:if (j2 > l)
			   {//避免每次循环
				   j2 -= v2, --m;
				   goto ts; 
			   }
		   }
		   else
			   goto tz;
		goto js;
	}
   tz:std::cout << (j1 == j2 ? "D同达终点\n" : j1 > j2 ? "R兔子获胜\n" : "T乌龟获胜\n")
	   << j1 << " " << j2 << " " << --m << "秒\n";
cpp 复制代码
	int v1 = 0, v2 = 0, t = 0, s = 0, l = 0
		, m = 0, j1 = 0, j2 = 0, z = 0, d = 0;
	std::cin >> v1 >> v2 >> t >> s >> l;
	if (v1 < 101 && v2 < 101 && t < 301 && s < 11 && l < 10001 && v1 > v2 && l % (v1 * v2) == 0)//最大公倍数
		d = 1;
	else
		std::cout << "输入数据有误!\n缘由https://ask.csdn.net/questions/8063268\n";
	// 4 2 2 2 40
	js:if (d)
	{
		   ++m; z = 0;
		   if (j2 < l && j1 < l)
		   {
			   j1 += v1;
			   j2 += v2;
		   }
		   else
			   goto tz;
		   if (j1 < l)
		   {//这种小题确有推敲之处
			   if (j1 - j2 >= t)
			   ts:if (j2 < l && z < s)
			   {
				   j2 += v2, ++z, ++m;
				   goto ts; 
			   }
		   }
		   else
			   goto tz;
		goto js;
	}
   tz:std::cout << (j1 == j2 ? "D同达终点\n" : j1 > j2 ? "R兔子获胜\n" : "T乌龟获胜\n")
	   << j1 << " " << j2 << " " << --m << "秒\n";

我以此施,不求人天无常,愿真正无上道成,若获无尽宝藏布施不逆意。

相关推荐
renke33644 小时前
Flutter for OpenHarmony:数字涟漪 - 基于扩散算法的逻辑解谜游戏设计与实现
算法·flutter·游戏
第七序章4 小时前
【Linux学习笔记】初识Linux —— 理解gcc编译器
linux·运维·服务器·开发语言·人工智能·笔记·学习
AI科技星4 小时前
从ZUFT光速螺旋运动求导推出自然常数e
服务器·人工智能·线性代数·算法·矩阵
三流架构师4 小时前
口腔医学教程资源合集
经验分享
老鼠只爱大米4 小时前
LeetCode经典算法面试题 #78:子集(回溯法、迭代法、动态规划等多种实现方案详细解析)
算法·leetcode·动态规划·回溯·位运算·子集
John_ToDebug4 小时前
Chromium回调机制的隐秘角落:当const &参数遇见base::BindOnce
c++·chrome·性能优化
-Springer-4 小时前
STM32 学习 —— 个人学习笔记5(EXTI 外部中断 & 对射式红外传感器及旋转编码器计数)
笔记·stm32·学习
消失的旧时光-19434 小时前
C++ 拷贝构造、拷贝赋值、移动构造、移动赋值 —— 四大对象语义完全梳理
开发语言·c++
执着2594 小时前
力扣hot100 - 199、二叉树的右视图
数据结构·算法·leetcode
I_LPL4 小时前
day21 代码随想录算法训练营 二叉树专题8
算法·二叉树·递归