博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces1214C
阅读量:5288 次
发布时间:2019-06-14

本文共 1775 字,大约阅读时间需要 5 分钟。

是个不是很难的题目.
首先考虑如果左右括号数量不匹配那么肯定无论如何都不能通过移动一个括号完成匹配.
否则,我们考虑,将所有匹配的括号都去掉,剩下的括号只要大于\(2\)个,就不可能,否则就可以.
需要注意的是,剩下的左右括号都要算.
\(Code:\)

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MEM(x,y) memset ( x , y , sizeof ( x ) )#define rep(i,a,b) for (int i = a ; i <= b ; ++ i)#define per(i,a,b) for (int i = a ; i >= b ; -- i)#define pii pair < int , int >#define X first#define Y second#define rint read
#define int long long#define pb push_backusing std::set ;using std::pair ;using std::max ;using std::min ;using std::priority_queue ;using std::vector ;using std::swap ;using std::sort ;using std::unique ;using std::greater ;template < class T > inline T read () { T x = 0 , f = 1 ; char ch = getchar () ; while ( ch < '0' || ch > '9' ) { if ( ch == '-' ) f = - 1 ; ch = getchar () ; } while ( ch >= '0' && ch <= '9' ) { x = ( x << 3 ) + ( x << 1 ) + ( ch - 48 ) ; ch = getchar () ; } return f * x ;}template < class T > inline void write (int x) { static T stk[100] , top = 0; if (x == 0) { putchar ('0') ; return ; } if (x < 0) { x = - x ; putchar ( '-' ) ; } while (x) { stk[++top] = x % 10 ; x /= 10 ; } while (top) { putchar ( stk[top--] + '0') ; } }const int N = 2e5 + 100 ;int n , cnt , num ; char s[N] ;signed main (int argc , char * argv[]) { n = rint () ; scanf ("%s" , s + 1 ) ; rep ( i , 1 , n ) num += ( s[i] == '(' ) ; if ( num != n - num ) { puts ("No") ; return 0 ; } num = 0 ; rep ( i , 1 , n ) if ( s[i] == '(' ) ++ cnt ; else { if ( cnt ) -- cnt ; else ++ num ; } if ( cnt + num > 2 ) puts ("No") ; else puts ("Yes") ; return 0 ;}

转载于:https://www.cnblogs.com/Equinox-Flower/p/11469115.html

你可能感兴趣的文章
字符编码
查看>>
[转]zookeeper常见面试题
查看>>
POJ 2590:Steps
查看>>
考研编程练习----m叉树先序和后序所包含的情况
查看>>
录屏软件
查看>>
C# 常用正则表达式
查看>>
SpringBoot学习笔记(1):配置Mybatis
查看>>
DownloadUtil
查看>>
Markdown: Basics (快速入门)[转]
查看>>
发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
查看>>
ASP.NET Personalization
查看>>
【转】JSP中的相对路径和绝对路径
查看>>
js:判断对象是否为空
查看>>
sqlserver 时间格式函数详细
查看>>
.NET Framework框架介绍
查看>>
Git学习——Git分支篇(未完)
查看>>
MySql 修改中文乱码/ 表名不区分大小写
查看>>
C#代码怎样在Windows窗体中显示从数据库读出的图片
查看>>
effective c++ 7: Declare destructors virtual in polymorphic base classes
查看>>
ActionBar
查看>>