11574 扩号匹配问题(match)

该博客介绍了编程题11574,即扩号匹配问题。要求程序找出字符串中无法匹配的左括号和右括号,并在输出中用特定符号标注。输入为包含括号和字母的字符串,输出则是在原始字符串下方标记出不匹配的括号。
摘要由CSDN通过智能技术生成

题目:11574 扩号匹配问题(match)

题目描述

在某个字符串(长度不超过100)中有左括号、右括号和大小写字母;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序,找到无法匹配的左括号和右括号,输出原来字符串,并在下一行标出不能匹配的括号。不能匹配的左括号用"$"标注,不能匹配的右括号用"?"标注.

输入格式

输入包括包含一个字符串,只包含左右括号和大小写字母,字符串长度不超过100

输出格式

输出两行,第一行包含原始输入字符,第二行由"KaTeX parse error: Expected 'EOF', got '和' at position 6: ","?"和̲空格组成,""和"?"表示与之对应的左括号和右括号不能匹配。

输入输出样例

样例1

输入样例 

)(rttyy())sss)(  

输出样例 

)(rttyy())sss)(

?            ?$

#include <bits/stdc++.h>
using namespace std;
int st[105];//加入此数组是为了记录'('的位置,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值