CF1214C
CF1214C
题意:
给你一个括号序列,问你时候能仅移动相邻的两个元素,使括号序列合法。
解法:
可以先考虑普通括号序列怎么做
这道题只交换相邻的两个元素,所以如果中间左括号和右括号的差值大于2时,括号就不合法。
CODE:
#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define N 200010
char s[N];
int n,l,r,cnt;
int main() {
scanf("%d",&n);
for (int i = 0 ; i < n ; i++) {
cin>>s;
if(s[i] == '(') l++;
else r++;
}
for(int i = 0 ; i < n ; i++) {
if(s[i] == '(') cnt++;
else cnt--;
if(cnt < -1) {
puts("No");
// system("pause");
return 0;
}
}
if(l != r) puts("No");
else puts("Yes");
//system("pause");
return 0;
}
CF1214C的更多相关文章
随机推荐
- Asp.Net Core 存储Cookie 的问题
Asp.Net Core 2.1生成的项目模板默认实现了<欧洲常规数据保护法规 (GDPR)>支持.这就使得我们的程序要想成功的存储除了用户身份以外的cookie通常是需要用户同意的. 3 ...
- Shell学习笔记:awk实现group by分组统计功能
日常部分数据以 txt 的文件格式提供,为避免入库之后再进行统计的麻烦,故学习 shell 进行处理,减少工作量. 1.样例数据 # test.txt YD5Gxxx|6618151|68254490 ...
- php定界符介绍
php界定符就是为了照样输出内容.它的格式如下: <<<EOF ...... EOF; 其中EOF是自定义的变量,但要成对出现! 首先附上一段php代码: <?php $a = ...
- vue使用layer主动关闭弹窗
关闭当前框的弹出层 layer.close(layer.index); 刷新父层 parent.location.reload(); // 父页面刷新 关闭iframe 弹出的全屏层 var inde ...
- 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
/** 日期:2015-10-15 版本: 1.0.0 -------------------------------------------------------------- 功能说明 ---- ...
- vue拦截
```javascript import Vue from 'vue' import App from './App.vue' import router from './router' import ...
- 【leetcode】339. Nested List Weight Sum
原题 Given a nested list of integers, return the sum of all integers in the list weighted by their dep ...
- JavaScript程序块初始练习
由语句语句块,函数,对象,方法,属性构成.通过顺序,分支,循环三种基本程序控制结构来进行编程. 来一段小代码: <!DOCTYPE html> <html> <head& ...
- lvs+keepalived+application部署(只使用两台机器)
目前大家用LVS+Keepalived + APP 架构都是 2台LVS +Keepalived 然后后端跟着 应用设备 然而针对小客户来说, 2台LVS平常没什么压力 还有一台备着(虽然可以跑双主 ...
- jmeter——参数化、关联、断言
1.jmeter——参数化 三种方式: ${变量名} 1.1用户定义的变量 比如注册,登录都得用到手机号码,那就把手机号码自定义为变量 1)添加一个线程组--注册.登录HTTP请求--察看结果树--用 ...