16 多校 8
来源:互联网 发布:免费英语网络课程 编辑:程序博客网 时间:2024/06/10 11:33
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5831
字符串的问题,以前也写过一个差不多的,题目大意就是给你一串字符串,判断互换其中任一两个不同括号之后该括号字符串是否合法,然后题目下方提示说必须要换一次,就是告诉”()”这个特例是要输出No的,然后接下来就是,因为它只能换一次,所以最多只能有两个右括号前面没有匹配的左括号,而且整个括号字符串中左右括号要相同,否则就不能变成合法的括号字符串。
#include<iostream>#include<string.h>#include<stdio.h>using namespace std;char s[100000+100];int n,t;int main(){ scanf("%d",&t); while(t--) { scanf("%d",&n); scanf("%s",s); int cnt = 0 , no_pair = 0; for(int i=0;i<n;i++) { if(s[i]=='(') cnt++; else cnt--; if(cnt<0) no_pair++,cnt = 0; } if(cnt != no_pair || no_pair > 2 || (n==2 && s[0]=='('))//左右括号总数不想等、未配对左括号多于两个,字符串为“()” printf("No\n"); else printf("Yes\n"); } return 0;}
阅读全文
0 0
- 16 多校 8
- 16 多校 8
- 16 多校 8
- 8#15 - 多校8
- 16 多校 6
- 16 多校 6
- 16 多校 6
- 16 多校 10
- 16 多校 10
- 16 多校 10
- 8#9 - 多校6
- 8#13 - 多校7
- 2017多校-8
- hdu5386(2015多校8)--Cover
- hdu 5831 2016多校8
- hdu 5821 2016多校8
- Killer Names 2017 多校 8
- HDU 4681 String (dp, LCS | 多校8)
- 由字符串生成数组-《数据结构与算法》
- 堆排序
- 日常作业2017-7-19
- 自定义DEBUG
- JS跨页面调用变量的方法
- 16 多校 8
- scrollTop clientTop offsetTop scrollHeight clientHeight clientWidth的区别及用法
- 怎样尊重一个程序员
- CodeVS 1710 生日蛋糕 题解
- 多态应用
- 课时3 命令行BASH的基本操作
- JDK安装和环境变量配置及问题
- linux系统禁ping
- 模拟页面模板引擎