题意:

给出一个含有 ()( )() 的字符串,让你可以选择一个区间进行重新排序,问一共选择的区间长度是多少可以使得字符串最后变成 "(())()","()""(())()", "()""(())()","()" 这种形式。

我们只需要从头开始遍历然后找到 ))) 这种字符,并且使得 ((( 和 ))) 的数量相等,然后把这个区间重新排序即可。

AC代码:

int n, m, p;
int ans, res, pos;
const int N = 1e6 + 5;
char s[N];
int main()
{sd(n);ss(s + 1);int sum = 0;pos = -1;ans = 0;rep(i, 1, n){if (s[i] == '(')sum++;elsesum--;if (sum < 0 && pos == -1)pos = i;if (pos != -1 && !sum)ans += i - pos + 1, pos = -1;}if (sum != 0)puts("-1");elsepd(ans);return 0;
}

Codeforces 1322 A. Unusual Competitions相关推荐

  1. CodeForces - 1323 C Unusual Competitions

    一.内容 A bracketed sequence is called correct (regular) if by inserting "+" and "1" ...

  2. Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics)C. Unusual Competitions

    C. Unusual Competitions time limit per test1 second memory limit per test512 megabytes inputstandard ...

  3. Unusual Competitions

    Unusual Competitions A bracketed sequence is called correct (regular) if by inserting "+" ...

  4. A. Unusual Competitions

    滴答滴答---题目链接 A. Unusual Competitions time limit per test 1 second memory limit per test 512 megabytes ...

  5. CodeForces - 1323C Unusual Competitions(贪心)

    题目链接:点击查看 题目大意:给出一个长度为 n 的括号序列,现在允许的操作是对于一段区间 [ l , r ] 内的括号重新排列,所需要的花费为区间长度,问如果想要使得括号序列变为正确的形式,最少花费 ...

  6. Unusual Competitions CodeForces - 1323C(思维)

    A bracketed sequence is called correct (regular) if by inserting "+" and "1" you ...

  7. C. Unusual Competitions

    链接:https://codeforces.ml/contest/1323/problem/C A bracketed sequence is called correct (regular) if ...

  8. 1322A. Unusual Competitions · 括号

    题解 题意: 括号匹配,给一段括号,可以选择一段区间[l,r][l,r][l,r],交换其内部括号的位置使得这一段区间的括号是匹配的,代价是区间长度,问要使整个区间都是匹配的最小代价是多少 官方题解: ...

  9. Codeforces Round #626(Div.2) 解题报告

    Codeforces Round #626 (Div. 2, based on Moscow Open Olympiad in Informatics) [前言] 最近沉迷只狼,好久没有打CF了,水平 ...

最新文章

  1. 三角量测(Triangulation)之再学习
  2. debian linux修改语言,Debian Linux系统下英文系统切换为中文
  3. 生鲜配送小程序源码_生鲜配送小程序开发
  4. new和delete底层解析
  5. Android eMMC 分区详解(转载)
  6. 天联高级版客户端_壹拓网科技关于金万维天联标准版、异速联和天联高级版区别的讲解...
  7. spring3.0 aop 获取 ibatis 执行的语句_Mybatis 源码分析:执行器
  8. 短文本相似度比较:simHash简介以及java实现
  9. 资源分享 | 网易云课堂价值 399 的 office 三合一自学教程
  10. html文本特效代码逐个出现,JS特效文字逐个显示
  11. 银行核心系统之存款业务(一)
  12. 外星人大战---------------------游戏开发
  13. java算法优化_Java学习笔记---Java简单的代码算法优化(例)
  14. 软件架构设计师-ArmStrong公理系统-函数依赖-索引文件结构-基础知识点-考试论文应试技巧
  15. Revit 2022安装教程(附详细安装步骤+激活教程)
  16. Access中的MDE文件
  17. springcloud 项目maven依赖:Failure to find org.springframework.cloud:spring-cloud-dependencies
  18. ZOOM直播实时字幕(PC端使用谷歌浏览器)
  19. php solr,PHP: Solr - Manual
  20. 物联网技术概论 第三章测试答案 桂小林 西安交通大学 2021智慧树

热门文章

  1. AJAX for asp.net 插件安装及测试
  2. Spring 3.0 学习-环境搭建和三种形式访问
  3. Spring5使用JDBCTemplate批处理添加数据时提示SQL语法有错
  4. 机器视觉之同轴光的应用
  5. syncthing下载_syncthing下载-Syncthing-Fork(文件同步)下载v1.1.3.1 安卓版-西西软件下载...
  6. 基于SVD的推荐系统实现
  7. CR, LF, CR/LF区别与关系
  8. 【ASH】如何导出视图DBA_HIST_ACTIVE_SESS_HISTORY的查询结果数据
  9. 2020-10-16 css07 css背景
  10. Java观察者模式事件委托(通过dota和王者荣耀故事讲解)