CodeForces 612CReplace To Make Regular Bracket Sequence
来源:互联网 发布:linux ssh限制ip 编辑:程序博客网 时间:2024/06/01 23:15
题意:
括号匹配。注意只能变为同的情况的括号。
之前写没注意如果右括号入栈就应该判为Impos
#include <iostream>#include <stack>#include <stdio.h>using namespace std;char s[10000005];int tb[1000];int main(){ tb['[']=1; tb['(']=2; tb['{']=3; tb['<']=4; tb[']']=-1; tb[')']=-2; tb['}']=-3; tb['>']=-4; stack<int >q; scanf("%s",s); int ans=0; for(int i=0; s[i]; i++) { if(q.empty()) { q.push(i); } else { int t=q.top(); if(tb[s[t]]>0) { if(tb[s[i]]>0) q.push(i); else { if(tb[s[i]]==-tb[s[t]]) { q.pop(); continue; } ans++; q.pop(); } } else { break; } } } if(!q.empty()) { printf("Impossible\n"); } else { printf("%d\n",ans); } return 0;}
阅读全文
0 0
- CodeForces 612CReplace To Make Regular Bracket Sequence
- Codeforces 612C Replace To Make Regular Bracket Sequence 【stack】
- 【CodeForces】[612C]Replace To Make Regular Bracket Sequence
- CodeForces 612C Replace To Make Regular Bracket Sequence
- Codeforces 612C Replace To Make Regular Bracket Sequence
- Codeforces 612C Replace To Make Regular Bracket Sequence 【stack】
- Codeforces-612C-Replace To Make Regular Bracket Sequence 【stack】
- Codeforces 612C Replace To Make Regular Bracket Sequence 【stack】
- Codeforces 612C Replace To Make Regular Bracket Sequence【栈】
- Codeforces 612C Replace To Make Regular Bracket Sequence 【stack】
- CodeForces 612C Replace To Make Regular Bracket Sequence
- codeforces 612C Replace To Make Regular Bracket Sequence
- Educational Codeforces Round 4 612C Replace To Make Regular Bracket Sequence(脑洞)
- CodeForces 612 C. Replace To Make Regular Bracket Sequence(栈)
- 【CodeForces】612C - Replace To Make Regular Bracket Sequence(栈,括号配对问题)
- 【Codeforces】-612C-Replace To Make Regular Bracket Sequence(括号配对,栈)
- CodeForces 612C Replace To Make Regular Bracket Sequence (栈)
- 【Codeforces】-612C-Replace To Make Regular Bracket Sequence(括号配对,栈)
- 51Nod 1439 互质对 容斥原理
- 运用Echarts 制作柱状折现
- jquery的ajax()函数传值中文乱码解决方法介绍
- android SharedPreferences apply() 与 commit()
- nvme的__nvme_revalidate_disk分析
- CodeForces 612CReplace To Make Regular Bracket Sequence
- javaweb学习总结
- java web下载文件名中文乱码
- 基础总结篇之二:Activity的四种launchMode
- npm 优质文章汇总
- iOS程序生命周期
- c语言实现简单通讯录
- [数据库事务与锁]详解七: 深入理解乐观锁与悲观锁
- Oracle触发器