【机试】Problem E(栈的应用)

2018华东师范大学计算机系机试题目代码 C语言版 第1题 #include <stdio.h> int main(void) { char op,n1,n2; int res; n1=getchar(); op=getchar(); n2=getchar(); switch(op) { case '+': res=(... 阅读详情

Problem E

来源:西安电子科技大学

题目描述

请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。

输入描述

有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。

输出描述

对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。

输入

4
[(d+f)*{}]
[(2+3))
()}
[4(6]7)9

输出

yes
no
no
no

考点:栈的特性 

#include<iostream>
#include<stack>
using namespace std;
stack<char> st;
int main(void){
	string s;int size;
	cin>>size;
	while(size--){
		cin>>s;
		while(!st.empty()) st.pop();
		bool error=false;
		for(int i=0;i<s.length();i++){
			if(s[i]=='('||s[i]=='['||s[i]=='{'){
				st.push(s[i]);
			}
			else if(s[i]==')'||s[i]==']'||s[i]=='}'){
				if(st.empty()){
					error=true;break;
				}
				char top = st.top();
				if(top=='('&&s[i]==')') st.pop();
				else if(top=='['&&s[i]==']') st.pop();
				else if(top=='{'&&s[i]=='}') st.pop();
				else{
					error=true;break;
				}
			}
			else continue;
		}
		if(error||!st.empty()) cout<<"no"<<endl;
		else cout<<"yes"<<endl;
	}
	return 0;
} 

 

2019北邮计算机院机试真题_北邮计算机机试 2这个比较容易,我就直接用的数组,模拟手算。还可以有更多方式,可以参考我的另一篇博客。 阅读详情

相关推荐

洛谷CF1006E Military Problem

在这个问题中你需要帮助伯兰(??我没找到有Berland这个国家)军队组织他们的指挥系统伯兰军队中一共有n个军官。第一个官员是军队的指挥官,他并没有任何上级。其他的军官都有且只有一个直接的上级。如果一个军官a是军官b的上级,那么你也可以说军官b就是军官a的下属如果满足下列条件,那么军官x就是军官y的下属(直接或非直接):1.y是x的直接上级 2.x的直接上级是y的下属举个例子,下图的官员3的下属有:5,6,7,8,9所以,在伯兰军队的结构中,除了指挥官,其他人都是指挥官的下属。

a13458980905的博客 1777

Coder Pat之路 问题 B: Problem E

问题 B: Problem E时间限制: 1 Sec  内存限制: 32 MB题目描述请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。输入有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。输出对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。样例输入...

就当一次路过丶的沙滩 379

华为OD机试通关攻略:ACM模式IO与高频算法实战精讲

算法编程能力是软件工程师的核心竞争力之一,尤其在技术面试和在线评测(OJ)中,对算法原理和工程实现的双重考察尤为关键。其核心价值在于评估开发者解决实际问题的逻辑思维、编码严谨性和系统构建能力。在众多应用场景中,以华为OD机试为代表的ACM模式考核,要求候选人从标准输入读取数据、处理并输出结果,完整模拟真实开发流程。本文聚焦ACM模式下的输入输出(IO)处理与高频算法实战,深入解析滑动窗口、深度优先搜索(DFS)等经典算法的应用技巧,并提供从基础到实战的系统备考策略,帮助开发者高效备战,提升算法工程化能力。

weixin_33938733的博客 340

字符串—括号匹配(C语言)

**题目:**请写一个程序,判断给定表达式中的括号是否匹配。表达式中的合法括号为“(”、“)”、“[”、“]”、“{”、“}”,这三种括号可以按照任意的次序嵌套使用。 这道题老师说有些超纲了,因为设计数据结构的问题,我一开始真的不会做,心态有些炸裂,但群里的讨论让我明白了方法也就会做了。 主要的难点其实是嵌套使用的判断,而方法有点类似于消消乐:如果有配对的就消去。代码如下: #include&amp;amp;amp;amp;amp;lt...

seineo 4789

华为OD机试 - 统计字符(Java 2024 E卷 100分)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000。输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。统计其中英文字符,空格字符,数字字符,其他字符的个数。输入一行字符串,可以有空格。

学Java,找哪吒 3519

洛谷CF1006E Military Problem,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 778

题记(33)--括号匹配(栈的应用)

请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。

小菜的博客 569

判断给定表达式中的括号是否匹配

判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。

牛客网机试题-KY238-problemE

题目描述 请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。 输入描述: 有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。 输出描述: 对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。 输入 4 [(d+f)*{}] [(2+3)) ()} [4(6]7)9 输出 yes no no no 代码 #include<iostream> #inc

weixin_43909219的博客 283

试编写一个判别表达式中开、闭括号是否合法配对出现的算法

试编写一个判别表达式中开、闭括号是否合法配对出现的算法

表达式括号匹配 一个表达式中包括变量、常量、操作符、圆括号,圆括号可以嵌套, 编写程序判断表达式中的括号是否正确匹配。输入任意一个表达式,判断其中括号是否匹配,匹配, 输出OK, 不匹配,输出NO。(表达式的长度小于50)

一个表达式中包括变量、常量、操作符、圆括号,圆括号可以嵌套, 编写程序判断表达式中的括号是否正确匹配。输入任意一个表达式,判断其中括号是否匹配,匹配, 输出OK, 不匹配,输出NO。(表达式的长度小于50)

【题解】CF986E Prince's Problem(树上差分+数论性质)

【题解】CF986E Prince's Problem(树上差分+数论性质) 题目大意: 给定你一棵树,有点权\(val_i\le 10^7\)。现在有\(m\)组询问给定参数\(x,y,w\)问你对于\((x->y)\)的路径经过的点集\(P\),问你这个东西: \[ \prod_{u \in P} {\mathrm{gcd}(w,val_u)} \mod 1000000007...

weixin_30482383的博客 308

【第三只眼:Oracle通过归档日志查看系统的业务高峰sql】

根据oracle归档的业务高峰量,查找业务sql,进行优化

霍然的专栏 579

Train Problem I 栈的应用

Train Problem I 栈的应用

分享知识,成就你我 330

AtmelStudio 7 ASF库学习笔记一:新建工程、配置时钟、下载程序和查看官方例程

由于需要学习一下atmel的atsaml 系列,使用AtmelStudio 7开发,之前主要用STM32,现在看到Atmel的库函数,其实是有些类相似的。 ASF3的库对应ST的标准库。ASF4对应ST的HAL库,Ateml Start对应STM32CubeMX。但在这里还是用ASF3来开发,因为Ateml Start还不支持我的这个芯片,而且和STM32的HAL库类似,ASF4为了好移植都是底...

yxy244的博客 8658

步进电机驱动算法——梯形加减速算法

目录步进电机梯形加减速梯形加减速算法原理分析算法实现 步进电机梯形加减速 电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下: 这种种控制方式的特点是:控制简单、实现容易、价格较低,这种开环控制方式,负载位置对控制电路没有反馈。 对于步进电机,控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法。 梯形加减速算法,S加减速算法等

aaa376070331的博客 3万+

Problem E: 奇怪的求和 之二

实验3 Problem E: 奇怪的求和 之二 Description 给定若干个非负整数,按照如下规则求和: 如果这个数字是偶数,则累加到和中; 如果这个数字是奇数,则将大于该数的最小偶数累加到和中。 Input 输入分为多行。第一行是一个整数M>0,表示后面有M个测试用例。 之后有M行,每一行第一个非负整数N<=100表明这行会有N个非负整数需要累加。 假定:每个测试用例的累加和不会超出int类型的表示范围。 Output 输出有M行,输入中的每个测试用例对应一行输出,每行的格式如下: ca

雪岩的博客 909

h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案

本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以直接看最后的 最终解决方案。在讨论之前,我们先看看官方文档上的一句话:注意:在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。what? 官方直接跟我们说GG了?楼主不甘心,还是想尝试一下。借鉴之前...

weixin_39864101的博客 856

【栈】问题 B: Problem E

题目描述请写一个程序,判断给定表达式中的括号是否匹配,表达式中的合法括号为”(“, “)”, “[", "]“, “{“, ”}”,这三个括号可以按照任意的次序嵌套使用。输入有多个表达式,输入数据的第一行是表达式的数目,每个表达式占一行。输出对每个表达式,若其中的括号是匹配的,则输出”yes”,否则输出”no”。样例输入 复制样例输出 复制。

whatney的博客 95

OneNet新版MQTT+OneJSON接入全指南

物联网云平台设备接入是嵌入式系统与云端协同的基础能力,其核心依赖于标准化通信协议与统一数据模型。MQTT作为轻量级发布/订阅协议,凭借低带宽占用和高可靠性,成为边缘设备上云的主流选择;而物模型(Thing Model)则定义了设备能力的数字契约,支撑数据语义化与平台自治管理。OneNet新版强制采用MQTT+OneJSON协议栈,不仅提升数据解析一致性与安全认证强度,更推动开发范式从‘协议适配’转向‘模型驱动’。该架构广泛适用于环境监测、智能表计、工业传感等场景,尤其利好基于ESP8266、STM32等资源

weixin_42599558的博客 362

【护网行动-红蓝攻防】第一章-红蓝对抗基础 认识红蓝紫

军事上的演练,是除了实战以外最能检验军队战斗力的一种考核方式,他可以模拟面对外部势力的攻击时候,如何更好的去维护国家和主权的安全。同样的,在网络上面,真实环境下的网络攻防演练也是检验一个单位,企业网络防御能力,发现潜在危险最好的方法。1.政策要求2安全威胁驱动当前,我国关键信息基础设施面临的网络安全形势严峻复杂,网站平台大规模数据泄露事件频发,生产业务系统安全隐患突出,甚至有的系统长期被控面对高级持续性的网络攻击,防护能力十分欠缺。目前,我国面临的网络安全威胁主要有以下几点。

wxh的博客 1575

[ABC353E] Yet Another Sigma Problem 题解

输入n个字符串,输出每两个字符串的前缀个数的和。i1∑N−1​ji1∑N​fSi​Sj​其中fab指字符串a与b的前缀的个数。

2301_82143651的博客 631

基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计

摘要: 针对环卫车辆动态称重需求,本研究提出一种基于CNN-LSTM融合网络的频率分析方法。通过在实验室构建振动频率采集系统,获取不同载重下的结构响应数据,经MATLAB进行信号处理和特征提取后,建立频率-质量的非线性映射模型。实验表明,该算法在静态和模拟动态场景下平均绝对误差小于1.5%,显著优于传统方法,为环卫车智能化管理提供了高精度实时称重方案。 关键词: 动态称重;深度学习;频率分析;CNN-LSTM;MATLAB。

AI的内部世界的博客 375

2008年西电机试 Problem E

1.问题描述 请写一个程序,计算Rn精确结果(0.0<R<99.999,n是整数且0<n<=25)。 2.输入说明 有多组数据,每组数据占一行,用一对数据表示,第一个数据是R(含小数点共6位),第二个数据是n,两个数之间有一个空格。 3.输出说明 每个输入输出其结果(占一行) 4.输入样本 95.123 12 0.4321 20 5.1...

MK422的博客 338

作为一名爬虫人如何实现千万级数据爬取?

爬虫门槛不高,高就高在往后余生的每一次实操都随时会让你崩溃!Bro

吴秋霖的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 【HDU】1253. 胜利大逃亡
下一篇: 【可计算性理论】P/NP/NP-Complete/NP-Hard简单理解
coderwait
博客等级 码龄9年 20粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值