CodingTrip - 携程编程大赛 (预赛第一场) 括号匹配
来源:互联网 发布:淘宝个性家具店铺名字 编辑:程序博客网 时间:2024/06/05 18:20
#include <iostream>#include <vector>using namespace std;int main(void){ int nLineNum = 0; cin>>nLineNum; if(nLineNum<0 || nLineNum>100) { cout<<"Please input number 0<n<=100."<<endl; return 1; } vector<string> vInputList; for(int i=0; i<nLineNum; ++i) { string sInputStr=""; cin>>sInputStr; if(sInputStr.size() == 0) { cout<<"Error:Input string is empty."<<endl; --i; continue; } if(sInputStr.size() >=10000) { cout<<"Error:Input string is too long."<<endl; --i; continue; } vInputList.push_back(sInputStr); } vector<string>::iterator vIter = vInputList.begin(); for(; vIter != vInputList.end(); ++vIter) { string sUnMatch=""; string sInput=*vIter; string::iterator sIter = sInput.begin(); for(; sIter != sInput.end(); ++sIter) { char cCurChar = *sIter; if(sUnMatch.empty()) { sUnMatch.push_back(cCurChar); } else { string::iterator sEndIter = sUnMatch.end() - 1; char cEndChar=*sEndIter; if((cEndChar=='[' && cCurChar==']') ||(cEndChar=='(' && cCurChar==')')) { sUnMatch.erase(sEndIter); } else { sUnMatch.push_back(cCurChar); } } } if(sUnMatch.empty()) { cout<<"Yes"<<endl; } else { cout<<"No"<<endl; } } return 1;}
括号匹配Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Problem Description描述 给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。 如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的 Input第一行输入一个正整数N,表示测试数据组数(N<=100)。每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过100。 Output对于每组测试数据都输出一个正整数,表示最少需要添加的括号的数量。每组测试输出占一行。 Sample Input4[]([])[]((]([)] Sample Output00320 0
- CodingTrip - 携程编程大赛 (预赛第一场) 括号匹配
- CodingTrip - 携程编程大赛 (预赛第一场)第二题 括号匹配
- CodingTrip - 携程编程大赛 (预赛第一场) :1002 括号匹配
- 【CodingTrip - 携程编程大赛第一场】1002 括号匹配
- CodingTrip - 携程编程大赛 (预赛第一场)
- CodingTrip - 携程编程大赛 (预赛第一场)
- CodingTrip - 携程编程大赛 (预赛第一场)
- CodingTrip - 携程编程大赛 (预赛第二场)
- CodingTrip - 携程编程大赛 (预赛第一场)第三题 携程全球数据中心建设
- CodingTrip - 携程编程大赛 (预赛第一场)旋转的二进制
- CodingTrip - 携程编程大赛 (预赛第一场)第四题
- CodingTrip - 携程编程大赛 (预赛第二场):位图像素的颜色
- CodingTrip - 携程编程大赛 (预赛第二场):1001 剪刀石头布
- CodingTrip - 携程编程大赛 (预赛第二场)——位图像素的颜色
- CodingTrip - 携程编程大赛 (预赛第二场) 位图像素的颜色
- 携程编程大赛 (预赛第一场)
- CodingTrip - 携程编程大赛 (预赛第二场)1001剪刀石头布&1003 位图像素的颜色
- [ACM] 携程预赛第一场 括号匹配 (动态规划)
- linux下串口编程
- 数据结构-栈和队列
- 第6周作业-图像缩放显示
- 架构就是bull shit
- 为什么在析构函数中不应该抛出异常?
- CodingTrip - 携程编程大赛 (预赛第一场) 括号匹配
- 暑期实习4月份笔试试题解答-Android 工程师(3)
- BAT编程基础
- result
- 天脉云产品思路与总结
- 虚继承问题
- Qt: Session management error: None of the authentication protocols specified are supported
- 采用WordPress在服务器搭建博客
- 用程序证明c的getchar并未将回车放入缓存,放进去的是换行!
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
陶立夏的书
立夏习俗
麻里立夏作品在线播放
寒门农女樊立夏版
立夏皮肤过敏怎么办
乾立夏全部作品
寒门农女立夏
立夏是几月几日
今日立夏popo傅竞时
陆之昂喜欢立夏吗
如果没有你 陶立夏
爹地来宠萌宝闹翻天安立夏
秦立楚清音山村小伙夫
哑巴秦立山村小伙夫
冰山女神宠夫成瘾 米立大人
山村小伙夫 哑巴秦立
秦立楚清音 山村小伙夫
哑巴秦立 山村小伙夫
不分区立委
立委
立威
骊威怎么样
新款骊威
骊威7座
日产骊威怎么样
骊威车怎么样
日产骊威二手
日产新骊威
骊威车
现在骊威多少钱
日产骊威suv
日产骊威变速箱
日产骊威价格
骊威论坛
尼桑骊威7座新款
尼桑骊威怎么样
日产骊威新款
启辰 骊威
日产骊威车
骊威现在多少钱
全新骊威