当前位置:网站首页>[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
2022-07-06 15:56:00 【Flame car】
A . Parentheses Balance
Description
You are given a string consisting of parentheses () and []. A string of this type is said to be correct:
(a ) if it is the empty string
(b ) if A and B are correct, AB is correct,
(c ) if A is correct, (A) and [A] is correct.
Write a program that takes a sequence of strings of this type and check their correctness. Your program can assume that the maximum string length is 128.
Input
The file contains a positive integer n and a sequence of n strings of parentheses ‘()’ and ‘[]’, one string a line.
Output
A sequence of ‘Yes’ or ‘No’ on the output file.
Samples
Input
3
([])
(([()])))
([()])()
Output
Yes
No
Yes
What do you mean :
Enter a include "()“ and ”[]" The bracket sequence of , Judge whether it is legal . The rules :
① Empty string method
② If A and B It's all legal , be AB legal
③ If A Legal principle (A) and [A] It's all legal
AC Code :
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <stack>
using namespace std;
int n;
int main()
{
cin >> n;
getchar();
while(n--){
string s;
stack<char>st;
getline(cin,s);
int len = s.size();
for(int i = 0; i < len; i++)
{
if(st.empty())
st.push(s[i]);
else
{
if((s[i] == ')' && st.top() == '(') || (s[i] == ']' && st.top() == '['))
st.pop();
else
st.push(s[i]);
}
}
if(st.empty())
cout << "Yes" << endl;
else
cout << "No" << endl;
}
return 0;
}
It's quite speechless , This question is too annoying …… Thought it was a water problem , I didn't expect it to be a dirty water problem , How annoying .
If you understand the meaning of the topic, it should not be very difficult ( Probably ), I found out when I wrote this blog Empty strings are also legal characters !!
No wonder you have to getline() Input , This is the input empty string .
But why do I have to write one before putchar() ??? Is not very good , If there is a big man, you can tell me (T^T).
These two points are simply disgusting, I guess , There is nothing to say about an exam stack (stack) I have to do all these fancy things …… I'm not good at learning !
thought :
① Use the stack to store "(" and “[”
② If you come across ")" It depends on whether the top of the stack is "(", If it is "[“ Or the stack is empty , Is an illegal string .
③ If you come across ”]" It depends on whether the top of the stack is "[", If it is "(" Or the stack is empty , Is an illegal string .
Thought is like this , How to write the code depends on you !
、
边栏推荐
- Market trend report, technical innovation and market forecast of geosynthetic clay liner in China
- 差分(一维,二维,三维) 蓝桥杯三体攻击
- Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
- China's PCB connector market trend report, technological innovation and market forecast
- STM32 how to use stlink download program: light LED running light (Library version)
- Cost accounting [19]
- Truck History
- CS zero foundation introductory learning record
- JS调用摄像头
- Opencv learning log 13 corrosion, expansion, opening and closing operations
猜你喜欢

Determine the Photo Position

X-forwarded-for details, how to get the client IP

信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志

C语言必背代码大全
![[analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class](/img/3b/dc43564a36f82e73826b08f39c935e.png)
[analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class

【高老师UML软件建模基础】20级云班课习题答案合集

Nodejs+vue网上鲜花店销售信息系统express+mysql

渗透测试 ( 8 ) --- Burp Suite Pro 官方文档

STM32 learning record: LED light flashes (register version)

C语言学习笔记
随机推荐
Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
Opencv learning log 31 -- background difference
Research Report on market supply and demand and strategy of China's earth drilling industry
China chart recorder market trend report, technology dynamic innovation and market forecast
Accounting regulations and professional ethics [2]
Research Report on pharmaceutical R & D outsourcing service industry - market status analysis and development prospect forecast
力扣刷题记录--完全背包问题(一)
Opencv learning log 13 corrosion, expansion, opening and closing operations
Determine the Photo Position
Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
China exterior wall cladding (EWC) market trend report, technical dynamic innovation and market forecast
Research Report on market supply and demand and strategy of China's Medical Automation Industry
【练习-6】(Uva 725)Division(除法)== 暴力
C语言数组的概念
想应聘程序员,您的简历就该这样写【精华总结】
区间和------离散化
Perinatal Software Industry Research Report - market status analysis and development prospect forecast
Cost accounting [22]
E. Breaking the Wall
Opencv learning log 15 count the number of solder joints and output