ACM-括号配对问题
来源:互联网 发布:双色球蓝球矩阵图说明 编辑:程序博客网 时间:2024/05/16 14:59
括号配对问题
题目要求
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
代码展示:
01.
#include <iostream>
02.
#include <cstring>
03.
using
namespace
std;
04.
int
main()
05.
{
06.
int
t;
07.
cin>>t;
08.
while
(t--)
09.
{
10.
string str;
11.
cin>>str;
12.
for
(
int
i=0;i<str.size();i++)
13.
{
14.
if
(str[i]==str[i+1]-1||str[i]==str[i+1]-2){str.erase(i,2);i=-1;}
15.
}
16.
if
(str.size())cout<<
"No"
<<endl;
17.
else
18.
cout<<
"Yes"
<<endl;
19.
}
20.
}
这里需要大家掌握一个循环:
//这个循环再今后的做题当中用到的很多,很方便
while(t--)
{
}
str.size()测字符串长度(此处为转载)
一:
#include
using namespace std;
int main()
{
string name1 = "youku";
const char* name2 = "youku";
// char name3[] ={'y','o','u','k','u','\0'};
char name3[] = "youhu";
size_t l1 = name1.size(); //5
size_t l2 = strlen(name2); //5
size_t l3 = sizeof(name2); //4
size_t l4 = sizeof(name3);
size_t l5 = strlen(name3);
cout<<l1<<" "<<l2<<""<<l3<<" "<<l4<<""<<l5<<endl;
// printf("%d:%d:%d:%d:%d",l1,l2,l3,l4,l5);
return 0;
}
输出:5 5 4 6 5
二:
#include
using namespace std;
int main()
{
string name1 = "youku";
const char* name2 = "youku";
char name3[] ={'y','o','u','k','u'};
// char name3[] ="youhu";
size_t l1 = name1.size(); //5
size_t l2 = strlen(name2); //5
size_t l3 = sizeof(name2); //4
size_t l4 = sizeof(name3);
size_t l5 = strlen(name3);
cout<<l1<<""<<l2<<" "<<l3<<" "<<l4<<""<<l5<<endl;
//printf("%d:%d:%d:%d:%d",l1,l2,l3,l4,l5);
return 0;
}
输出:5 5 4 5 11
0 0
- [ACM]括号配对问题
- acm-括号配对问题
- ACM 括号配对问题
- ACM--括号配对问题
- ACM-括号配对问题
- ACM括号配对问题
- ACM-括号配对问题
- ACM括号配对问题
- ACM括号配对问题
- ACM 括号配对问题 Java
- ACM—括号配对问题
- ACM练习:括号配对问题
- 括号配对问题 -- ACM解决方法
- acm基础--括号配对问题
- 括号配对问题 ACM 数据结构
- ACM在线练习-括号配对问题
- 南阳理工ACM 2 括号配对问题
- ACM(002)括号配对问题(3)
- 卡尔曼滤波的原理说明
- POJ3468 A Simple Problem with Integers 线段树成段更新(lazy)
- C++作业3.24
- 自然合并排序算法
- C++ sort() / partial_sort() / partial_sort_copy排序函数用法
- ACM-括号配对问题
- 基于winpcap的抓包分析工具
- iOS 展示类间依赖关系的有向图--ObjectGraph-Xcode
- 【第九章】 Spring的事务 之 9.4 声明式事务 ——跟我学spring3
- 开发日记(2):缩略图如何制作?
- Linux man page各编号含义
- QT QTableWidget设置了多行选中后,如何获取所有选中行的索引
- 【图像处理算法】图像处理之误差扩散(抖动)算法
- 好用的pdf转换成ppt转换器下载