Type: Default 1000ms 256MiB

【栈】表达式括号匹配

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以“@”作为表达式的结束符。请编写一个程序检查表达式中的左右圆括号是否匹配,若匹配,则返回“YES”;否则返回“NO”。表达式长度小于255,左圆括号少于20个。 匹配标准为'('数量等于')',且不存在前后错位的情况 例如 ()()(()) 匹配 ())( 不匹配

输入格式

一行:表达式

输出格式

一行:“YES” 或“NO”

样例 #1

样例输入 #1

2*(x+y)/(1-x)@

样例输出 #1

YES

样例 #2

样例输入 #2

(25+x)*(a*(a+b+b)@

样例输出 #2

NO

提示

表达式长度小于255,左圆括号少于20个

栈与单调栈

Not Claimed
Status
Done
Problem
12
Open Since
2025-5-15 0:00
Deadline
2025-5-22 23:59
Extension
24 hour(s)