博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 673 Parentheses Balance
阅读量:5278 次
发布时间:2019-06-14

本文共 1220 字,大约阅读时间需要 4 分钟。

  

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, 
(
) and 
[
] 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.

 

The file contains a positive integer 
n
 and a sequence of 
n
 strings of parentheses 
()
 and 
[]
, one string a line.

 

A sequence of 
Yes
 or 
No
 on the output file.

 

3([])(([()])))([()[]()])()

 

YesNoYes
 
 
水题一道,用stack
 
 
#include 
#include
#include
#include
using namespace std;bool is_ok(char x, char y){ if (x == '(') return y == ')'; if (x == '[') return y == ']'; return false;}int main(){ int T; cin >> T; cin.get(); while (T--) { string str; getline(cin, str); stack
all; for (size_t i = 0; i < str.length(); i++){ char t = str[i]; if (all.empty() || !is_ok(all.top(), t)) all.push(t); else all.pop(); } if (all.empty()) cout << "Yes" << endl; else cout << "No" << endl; } return 0;}

转载于:https://www.cnblogs.com/kunsoft/p/5312779.html

你可能感兴趣的文章
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>