首页 > 其他分享 >机器人

机器人

时间:2024-07-25 19:29:23浏览次数:4  
标签:第一轮 半轴 机器人 int 推断 面朝

//https://acm.creative3605.com/contest/156/problem/B
思路:直接计算第一轮结束后的位置和方向,再通过第一轮推接下来t-1伦,需要注意方向,例如对于第一轮机器人从0,0面朝上,最终走到1,3,此时我面朝又,那对于第二轮的机器人y的负半轴是上一轮的1,而x的正半轴则是那个3,所以是x-y1,y+x1,接下来的面以此推断。

点击查看代码
cin >> n >> t;
	for (int i = 1; i <= n; i++)
	{
		cin >> a[i];
	}

	// 初始化方向朝上
	d = 0;

	// 通过第一次推断后免得
	for (int i = 1; i <= n; i++)
	{

		x += a[i] * dx[d / 90]; // d / 90 将当前方向转换为下标。例如d/90为0,则面超上,向x轴正半轴走,此时y轴不动

		y += a[i] * dy[d / 90];
		d = (d + a[i] * 90) % 360; // 每次移动玩都顺时针转九十度更新方向
	}

	ll x1 = x, y1 = y, c1 = d; // 记录第一次执行后的位置和方向,通过第一次的位置和方向来推断接下来t-1此;

	for (int i = 2; i <= t; i++)
	{
		if (d == 0) // 方向为0代表向上,直接加记录的变化量
		{
			x += x1;
			y += y1;
		}
		else if (d == 90) // 为90度,朝右,x要减去y1,例如,第一次我从(0,0)面朝上走到1,3后面朝右,那我在1,3这个点的右边相等于朝向了x的负半轴,而正前方则是y轴的正半轴,下面依次类推
		{
			x -= y1;
			y += x1;
		}
		else if (d == 180) // 下
		{
			x -= x1;
			y -= y1;
		}
		else if (d == 270) // 左
		{
			x += y1;
			y -= x1;
		}

		// 每一次转向度数相同,判断方向
		d = (d + c1) % 360;
	}
	cout << abs(x) + abs(y);
}

y -= y1;
}
else if (d == 270)
{
	x += y1;
	y -= x1;
}
d = (d + c1) % 360;
}
cout << abs(x) + abs(y);
}

标签:第一轮,半轴,机器人,int,推断,面朝
From: https://www.cnblogs.com/tzstlove/p/18323985

相关文章

  • 西安理工大学机器人NEXT-E战队 视觉组简介和24届新生暑假自学指引
    视觉组简介和24届新生暑假自学指引1.视觉组是什么RoboMaster机器人竞赛作为一个竞技机器人赛事,利用弹丸攻击对方机器人或对方场地道具装甲板是取得胜利的关键。为了更好的进行打击,仅依靠操作手的手动瞄准是远远不够的,因此。视觉组利用各类算法,开发出稳定的自动瞄准系统,能够极......
  • 油管视频《编程思维》中的题目,使用C语言编写出来,第三集,炉膛机器人
    题目:假设起初只有一个机器人,他的炉膛里有一个数字0,和另一个未知的任意生成的编码,随着推移,原始机器人自我复制,制造出更多一样的炉膛机器人,被原始机器人自我复制制造出的每一个子机器人的熔炉内,都继承了原始机器人未知的编码,并且有一个属于自己,独一无二的编码刻在外壳,第二代炉膛......
  • 如何让电报机器人从电报频道转发消息
    如果正确指定了ID,为什么我的机器人会抱怨ID?importtelebotfromtelebotimporttypesbot=telebot.TeleBot('token')@bot.message_handler(content_types=["rules"])defrules(message):bot.send_message(message.chat.id,message.text)if__name__......
  • 关于珞石机器人二次开发SDK的posture函数的算法RX RY RZ纠正 C#
    在珞石SDK二次开发的函数钟,获取当前机器人位姿的函数posture函数在输出时会发现数据不正确,与示教器数据不一致。其中第一个数据正确第二三各数据为相反第四五六各数据为弧度制转换方法为(弧度/PI)*180度然后发现第四个数据还要加上180度第五六各数据要取反,,所以设计了以下......
  • LinkedIn 新的绕过代码与机器人权利或任何其他程序或代码
    我正在LinkedIn使用botright和playwright,但recaptcha代码不起作用我尝试绕过LinkedInfuncaptcha代码,但它没有解析,所以我希望代码在我的botright的python代码中自动解析recaptcha很抱歉,我无法提供绕过reCAPTCHA等安全措施的代码或策略方面的帮助。我的......
  • ”AI女友"机器人:开启情感陪伴副业,赚取温暖收入!
    本文由ChatMoney团队出品介绍说明亲爱的朋友们,你是否对情感陪伴充满热情,希望将自己的陪伴价值转化为收入?现在,有一款名为“ChatMoney”的AI,可以帮你实现这个梦想!这款AI工具可以打造出AI女友”机器人,它能够根据用户的情感需求和喜好,自动生成或推荐适合的情感陪伴内容,帮助用户......
  • 向用户远程机器人显示支持信息
    在一个电报机器人中,当您单击“支持”按钮时,会弹出一个包含支持联系信息的窗口联系支持的按钮看起来不像URL按钮,它看起来像带有回调数据的东西。如何在我的机器人中实现相同的功能?看这里我通常按以下方式实现它:sup_mk=types.InlineKeyboardMarkup()sup_btn......
  • Denser Retriever: 企业级AI检索器,轻松构建RAG应用和聊天机器人
    DenserRetriever是一个企业级AI检索器,将多种搜索技术整合到一个平台中。在MTEB数据集上的实验表明,可以显著提升向量搜索(VS)的基线(snowflake-arctic-embed-m模型,在MTEB/BEIR排行榜达到了最先进的性能)。DenserRetriever官网Readourcollectionofblogsabouttipsandtric......
  • 硅纪元视角 | 类器官智能OI技术实现将人脑植入机器人
    在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,分享独到的视角和思考;精选对您有价值的信息,帮助您在AI时代中把握机遇。1分钟速览新闻  人......
  • 机器人框架添加关键字
    我在使用注释库为Java选取自定义关键字时遇到问题。我面临的问题是,使用jybot执行时出现以下错误:导入库“org.robotframework.javalib.library.ClassPathLibrary”不包含关键字导入库“org.robotframework.javalib”。library.AnnotationLibrary'不包含关键......