2021年度训练联盟热身训练赛第三场 A Circuit Math 后缀表达式

【2021年度训练联盟热身训练赛第三场】
A Circuit Math 后缀表达式+简单数字电路

输入电路元件(字母)的状态(T或F)及其连接方式(*表示与,+表示或,-表示非),输出最后的运算结果。

对输入从前往后处理,若遇到字母,则将其值(True或False)存入栈中;若遇到运算符,则取出栈顶的一个(非)或两个(与、或)元素进行运算,并将运算得到的结果存入栈中。最终栈中剩下的那个元素即为要求的答案。

在这里插入图片描述
在这里插入图片描述

样例输入:

4
T F T F
A B * C D + - +

样例输出:

F

AC代码:

#include <iostream>
#include <cstdio>
#include <stack>
#include <sstream>
using namespace std;
int main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int n;
	char c;
	bool a[26];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>c;
		if(c=='T')
			a[i]=true;
		else
			a[i]=false;
	}
	cin.ignore(); 
	stringstream ss;
	string s;
	getline(cin,s);
	ss<<s;
	stack<bool> sta;
	while(ss>>c)
	{
		if(c>='A'&&c<='Z')
			sta.push(a[c-'A']);
		if(c=='*')
		{
			bool a=sta.top();
			sta.pop();
			bool b=sta.top();
			sta.pop();
			bool t=a&&b;
			sta.push(t);
		}
		if(c=='+')
		{
			bool a=sta.top();
			sta.pop();
			bool b=sta.top();
			sta.pop();
			bool t=a||b;
			sta.push(t);
		}
		if(c=='-')
		{
			bool a=sta.top();
			sta.pop();
			bool t=!a;
			sta.push(t);
		}
	}
	char t=sta.top();
	if(t==true)
		printf("T");
	else
		printf("F");
	return 0;
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
### 回答1: 以下是一份1公里跑进3分钟的训练计划: 周一: - 热身:轻松步行5分钟 - 短跑:跑200米,每400米休息1分钟,重复8次 - 冷却:轻松步行5分钟 周三: - 热身:轻松步行5分钟 - 中等跑:跑800米,每400米休息1分钟,重复2次 - 冷却:轻松步行5分钟 周五: - 热身:轻松步行5分钟 - 长跑:跑1公里,每400米休息1分钟 - 冷却:轻松步行5分钟 注意:在训练期间,要记得做好适当的拉伸和放松,以及保持良好的饮食和睡眠习惯。此外,如果感觉身体不适或者有伤病,需要及时停止训练并咨询医生的建议。 ### 回答2: 1公里跑进3分钟是一个非常具有挑战性的训练目标。要达到这个目标,需要坚持训练并合理安排训练计划。 首先,要进行适当的热身运动,如慢跑或者跑步准备活动,帮助身体逐渐进入运动状态。 其次,可以选择间歇训练方法,即快跑和慢跑交替进行。开始时,可以跑快1分钟,然后慢跑或步行1分钟,然后再次进行快跑1分钟,如此反复进行,直到完成所需的1公里距离。 此外,可以加入一些力量训练和耐力训练,如腿部和核心肌群的练习,帮助提高速度和耐力。 在训练过程中,要注意正确的姿势和呼吸方式,以提高效果和减少受伤的风险。 另外,饮食和休息也非常重要。要确保摄入足够的营养,包括碳水化合物、蛋白质和健康脂肪,以及保持充足的水分摄入。此外,适当的休息和睡眠对于身体的恢复和提高训练效果也至关重要。 最后,要坚持训练计划,逐渐提高训练强度和距离。不要急于求成,要有耐心,并且要根据个人的身体状况和进展情况进行调整。 总之,要实现1公里跑进3分钟的目标,需要坚持适当的训练计划,合理安排训练内容和休息,注意饮食和休息,以及保持积极的心态和耐心。 ### 回答3: 1公里跑进3分钟的训练计划需要结合力量、速度和耐力的训练。以下是一个可能的训练计划: 第一周: - 第一天:进行平坦地面上的长跑,以提高耐力。跑3公里,每公里配速5分钟。 - 第二天:进行间歇性训练,提高速度。跑400米,每次配速1分30秒,然后休息2分钟,重复5次。 - 第三天:进行山地跑步,提高全身力量和爆发力。选择一个有一定坡度的路线,跑2公里,每公里配速5分钟。 - 第四天:进行短间歇性训练,加强速度。跑200米,每次配速45秒,然后休息1分钟,重复8次。 - 第五天:进行综合性训练,结合力量和速度。跑500米,配速2分,然后进行8组深蹲和8组俯卧撑。 第二周: - 第一天:进行长跑,保持前一周的配速。跑4公里,每公里配速5分钟。 - 第二天:进行更长的间歇性训练,提高速度和耐力。跑800米,每次配速3分,然后休息3分钟,重复4次。 - 第三天:进行更具挑战性的山地跑步。选择一个更陡峭的路线,跑3公里,每公里配速5分半。 - 第四天:进行更快的短间歇性训练。跑100米,每次配速20秒,然后休息45秒,重复10次。 - 第五天:进行全身训练,用以增强力量和速度。跑300米,配速1分半,然后进行10组深蹲、10组俯卧撑和10组仰卧起坐。 第三周: - 第一天:进行持久跑,保持之前的配速。跑5公里,每公里配速5分钟。 - 第二天:进行更具挑战性的间歇性训练。跑1公里,每次配速4分半,然后休息4分钟,重复3次。 - 第三天:进行长跑,选择山地路线。跑6公里,每公里配速6分钟。 - 第四天:进行更强烈的短间歇性训练。跑50米,每次配速15秒,然后休息30秒,重复15次。 - 第五天:进行高强度全身训练。跑200米,配速1分,然后进行15组深蹲、15组俯卧撑和15组仰卧起坐。 通过这样的训练计划,慢慢增加距离和提高配速,您将逐渐接近1公里跑进3分钟的目标。请务必根据自己的身体状况和目标进行调整,并与教练或专业人士咨询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

球王武磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值