题目链接:https://nanti.jisuanke.com/t/39615

题解:两种都从后往前,l记录左括号的数量,r记录右括号数量,找前驱时,要满足第一个符合的s[i]==')' && r>=l && l>0,然后前面的直接输出,先把多余的右括号输出,剩下相等的左右括号一块输出,找后驱要找第一个符合s[i]=='(' && r-1>=l,先输出一个右括号,然后吧左括号都输出,在把右括号都输出。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10;
char s[N];
int main()
{while(~scanf("%s",s)){int len=strlen(s);int l,r;l=r=0;for(int i=len-1;i>=0;i--){if(s[i]==')') r++;else l++;if(s[i]==')' && r>=l && l){//         cout<<i<<endl;for(int j=0;j<i;j++)printf("%c",s[j]);printf("(");l--;while(l!=r){printf(")");r--;}while(l&&r){printf("()");l--,r--;}break;}}printf("\n");l=r=0;for(int i=len-1;i>=0;i--){if(s[i]==')')r++;else l++;if(s[i]=='(' && r-1>=l){for(int j=0;j<i;j++)printf("%c",s[j]);printf(")");r--;while(l){printf("(");l--;}while(r--) printf(")");break;}}printf("\n");}return 0;
}

2019 计蒜之道 复赛 撑起信息安全“保护伞” 贪心相关推荐

  1. 2019 计蒜之道 复赛 “星云系统” 贪心

    题目链接:https://nanti.jisuanke.com/t/39614 题解:首先把每个字符的位置保存下来,然后很容易就想到二分去做,但是T了,所以我们就可以O(n)去做,记录下位置后,直接枚 ...

  2. 2019计蒜之道复赛A:外教Michale变身大熊猫【树状数组+dp】

    题目: 题目在这里~~~ 分析: 按照题意,只需要找到最长上升子序列的数量和每个数对最长上升子序列的贡献次数即可,可以二分找到经过每个数的最长上升子序列的长度,但这样不好统计数量:考虑dp,定义dp[ ...

  3. 2019计蒜之道复赛-A-外教 Michale 变身大熊猫(线段树求LIS及其元素出现概率)

    时限:1000ms            空间限制:524288K 题目链接https://nanti.jisuanke.com/t/39611 外教变身萌翻小学员,VIPKID "AR 变 ...

  4. 2019 计蒜之道 复赛 A. 外教 Michale 变身大熊猫

    题目链接 题意:本题就是很显然的题意,让你求出共有多少个最长上升子序列,每个数在多少个最长上升子序列中. 这题的难点在于如何求出每个数在多少最长上升子序列中,显然可以用dp,直接dp时间复杂度不允许, ...

  5. 2019 计蒜之道 复赛 D——“星云系统”(单调栈||队列+贪心)

    19.97% 1000ms 131072K VIPKID 是在线少儿英语教育平台,网络稳定是在线教育课程质量的红线,VIPKID 为此推出了全球最稳定的教育网络系统 -- "星云系统&quo ...

  6. 2016计蒜之道复赛 微信钱包付款

    2016计蒜之道复赛  微信钱包付款 一.题意: 微信钱包付款 给定n(0≤n≤10​10000),求a,,b,c使得a+b+c=n,并且f(a)=f(b)=f(c),f(n)定义为n的各数位的和,例 ...

  7. 2019年第五届计蒜之道复赛总结

    又是一年计蒜客,沙雕ACMer欢乐多 热心市民yzm10按捺不住冲动,在期末期间又打了一场比赛. 赛点:204(与罚时惊人的相似) 做完两题排在一百多名,以为稳了(其实后面做不动了)比到一半就开始挂机 ...

  8. 2019计蒜之道 B:个性化评测系统

    比赛的时候没有想清楚,直接排序然后从前向后dfs,一直卡着,就是没有想到其他的情况.其实有可能是223344这样的,最后写的时候忘记处理了222233334444情况,还是看别人博客才发现的.还是太菜 ...

  9. 2018 计蒜之道 复赛

    A. 贝壳找房函数最值 常规贪心推式子.按(a-1)/b排序 #include <bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b ...

最新文章

  1. postman登录鉴权之接口测试
  2. oracle 闩机制,Oracle latch闩原理示意图
  3. vant 项目_如何搭建mpvue框架搭配vant组件库的小程序项目
  4. Ubuntu nginx 配置实例
  5. python的递归算法学习(1)
  6. 线段(信息学奥赛一本通-T1429)
  7. 注册表和计算机用户名关系,IUSR_计算机名和IWAM_计算机名帐户的用户名和密码...
  8. java sleep方法_6种快速统计代码执行时间的方法,真香!(史上最全)
  9. java生成固定长度随机数
  10. vba ado返回集合_VBA利用IE,抓取深市股票涨跌数据
  11. JS实现动态生成二维码,并在中间插入logo
  12. 如何免费下载百度文库文章
  13. MAC电脑新建TXT文档快捷键的设置技巧
  14. deepin安装过程
  15. django之csrf_exempt解决跨域请求的问题
  16. arduino触须传感器使用方法
  17. 微信公众平台系列 一
  18. 论文阅读《Do Pre-trained Models Benefit Knowledge Graph Completion?A Reliable Evaluation and a Reasonab》
  19. 河北工业大学数据挖掘实验五 k-means聚类算法
  20. 有道难题2010有道谜题标准答案

热门文章

  1. 新型多功能6轴小型机器人
  2. 14期《时不我待,岁不我与》10月刊
  3. 比selenium体验更好的ui自动化测试工具: cypress介绍
  4. 【Autopsy数字取证篇】Autopsy案例分析报告导出
  5. python界面编程和网口通信_基于python的GUI聊天室设计
  6. 夏休回国游记--安阳
  7. python27怎么安装thrift解压包_Python在Linux环境中安装Thrift
  8. oracle 本地数据库卸载,Oracle数据库卸载
  9. JavaScript事件冒泡应用实例
  10. linux无线命令管理工具,Linux无线网络实用工具Top 10