HDU 5831 Rikka with Parenthesis II (模拟)
来源:互联网 发布:软件项目计划安排 编辑:程序博客网 时间:2024/06/08 13:43
水
注意 ))((这种情况也是yes
【代码】
/* ***********************************************Author :angon************************************************ */#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <stack>#include <vector>#include <queue>#include <set>#include <map>#include <string>#include <math.h>#include <stdlib.h>#include <time.h>using namespace std;#define showtime fprintf(stderr,"time = %.15f\n",clock() / (double)CLOCKS_PER_SEC)#define REP(i,k,n) for(int i=k;i<n;i++)#define REPP(i,k,n) for(int i=k;i<=n;i++)#define scan(d) scanf("%d",&d)#define scanl(d) scanf("%I64d",&d)#define scann(n,m) scanf("%d%d",&n,&m)#define scannl(n,m) scanf("%i64d%I64d",&n,&m)#define mst(a,k) memset(a,k,sizeof(a))#define LL long long#define N 1005#define mod 1000000007inline int read(){int s=0;char ch=getchar();for(; ch<'0'||ch>'9'; ch=getchar());for(; ch>='0'&&ch<='9'; ch=getchar())s=s*10+ch-'0';return s;}char s[100000+5];stack<char>st;int main(){ //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); int t,n; scan(t); while(t--) { while(!st.empty()) st.pop(); scan(n); scanf("%s",s); n = strlen(s); if(n&1 || strcmp(s,"()")==0) { printf("No\n"); continue; } for(int i=0;i<n;i++) { if(st.empty()) { st.push(s[i]); } else { if(s[i]=='(') st.push('('); else { if(st.top()=='(') st.pop(); else { st.push(')'); } } } } if(st.empty()) { printf("Yes\n"); } else { int cnt=0; while(!st.empty()) { s[cnt++]=st.top(); if(cnt>4) break; st.pop(); } if(cnt==2 && s[0]=='('&&s[1]==')' || cnt==4 && s[0]=='('&&s[1]=='('&&s[2]==')'&&s[3]==')') printf("Yes\n"); else printf("No\n"); } } return 0;}
0 0
- HDU 5831 Rikka with Parenthesis II (模拟)
- hdu Rikka with Parenthesis II 模拟
- HDU.5831 Rikka with Parenthesis II【模拟】【8月13】
- hdu 5831 Rikka with Parenthesis II【水题】
- HDU 5831 Rikka with Parenthesis II
- hdu 5831 (Rikka with Parenthesis II)
- HDU 5831 Rikka with Parenthesis II
- HDU 5831 Rikka with Parenthesis II
- HDU 5831 Rikka with Parenthesis II
- HDU 5831Rikka with Parenthesis II
- hdu 5831 Rikka with Parenthesis II
- HDU 5831 Rikka with Parenthesis II 【贪心】
- hdu 5831 Rikka with Parenthesis II
- hdu 5831 Rikka with Parenthesis II(2016 Multi-University Training Contest 8——模拟)
- HDU 5831 Rikka with Parenthesis II(栈的使用)
- [HDU 5831] Rikka with Parenthesis II (实现)
- HDU 5831 Rikka with Parenthesis II(机智)
- 贪心,括号序列(Rikka with Parenthesis II,HDU 5831)
- Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代
- C/C++中的有符号和无符号的位运算问题
- 深入剖析MMORPG游戏服务器端的设计
- iOS开源项目
- sublime text3配置sublimelinter配合pep8和pyflakes检查python书写规范和语法
- HDU 5831 Rikka with Parenthesis II (模拟)
- Netty高性能大容量Socket并发
- springmvc + form:form 上传文件配置。
- Qt中显示复杂列表
- openlayers with Google maps 简单教程
- Unity 3D - 光源组件( Light )
- poll实现I/O多路复用
- Oracled的OCA、OCP、OCM详细介绍
- Android 开发工具集合