T1

为什么要写这个题呢?

我只是想说:链表也能做!!

QAQAQ

可是……细节什么的考场写的好晕……

(其实我不想解释代码了QAQAQ

Codes:

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>using namespace std;
const int N = 100000 + 10;
char s[N];
int ans,ans1,ans2;
int pre[N],nxt[N];
int main(){//freopen("shower.in","r",stdin);//freopen("shower.out","w",stdout);scanf("%s",s + 1);int len = strlen(s + 1);for(int i = 1;i <= len;++ i){pre[i] = i - 1;nxt[i - 1] = i;}nxt[len] = len + 1;pre[len + 1] = len;if(s[1] != '(') ans ++;if(s[len] != ')') ans ++;s[1] = '(',s[len] = ')';for(int i = 1;i < len;i = nxt[i]){if(pre[i] == 0 && s[i] == ')'){ans ++;s[i] = '(';} if(nxt[i] == len + 1 && s[i] == '('){ans ++;s[i] = ')';}if(s[nxt[i]] == ')' && s[i] == '('){nxt[pre[i]] = nxt[nxt[i]];pre[nxt[nxt[i]]] = pre[i];}if(s[pre[i]] == '(' && s[i] == ')'){nxt[pre[pre[i]]] = nxt[i];pre[nxt[i]] = pre[pre[i]];}}int sum = 0;for(int i = 0;i < len + 1;i = nxt[i]){if(s[nxt[i]] == '('){sum ++;}}cout << ans + (sum / 2) << '\n';return 0;
}

转载于:https://www.cnblogs.com/Loizbq/p/7806325.html

20171108 模拟题 T1相关推荐

  1. 全国信息学奥林匹克联赛 ( NOIP2014) 复赛 模拟题 Day1 长乐一中

    题目名称 正确答案  序列问题 长途旅行 英文名称 answer sequence travel 输入文件名 answer.in sequence.in travel.in 输出文件名 answer. ...

  2. [2021.1.17多校省选模拟4]T1(莫比乌斯反演/组合数学/枚举倍数)

    [2021.1.17多校省选模拟4]T1 一般人都会想着去枚举直线的斜率,但是枚举斜率之后就会产生多条直线,并且这些直线的长度不一,难以快速求解,所以我们考虑换一种方法枚举. 枚举最远点对的横纵坐标之 ...

  3. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  4. CDA LEVELⅠ2021新版模拟题二(附答案)

    总结整理不易,记得一键三连(关注哦,其他练习题库正在整理中,在评论框发"模拟题"三个字给你们发word版方便自测) 考试题型:客观选择题(单选 80 题+多选 20 题+内容相关 ...

  5. 洛谷 10月 csp-s 模拟赛 T1,T2解析及代码

    洛谷 10月 csp-s 模拟赛 T1,T2解析及代码 T1 Magenta Potion 题目描述 给定一个长为 nnn 的整数序列 aaa,其中所有数的绝对值均大于等于 222.有 qqq 次操作 ...

  6. 偶数数位求和c语言4286,闽高校计算机二级C语言模拟题.doc

    闽高校计算机二级C语言模拟题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  7. 微型计算机原理及应用 考研,中山大学《微型计算机系统原理及应用》考研模拟题两套及答案.pdf...

    中山大学<微型计算机系统原理及应用>考研模拟题两套及答案.pdf 考试复习重点资料(最新版)考试复习重点资料(最新版) 封封 面面 第1页 资料见第二页资料见第二页 模拟题一 一.填空题 ...

  8. 2020电赛模拟题:自制积分式直流数字电压表

    双积分式直流数字电压表 By SCU Team 任务 全国大学生电子设计竞赛模拟题 在不采用专用A/D转换器芯片的前提下,设计并制作积分型直流数字电压表. 要求 1.基本要求; (1)测量范围: 10 ...

  9. 作业Week9、10+月模拟题3、4+CSP3、4+限时大模拟10、14

    CSP3 A-瑞神的序列 1.题意:瑞神的数学一向是最好的,连强大的咕咕东都要拜倒在瑞神的数学水平之下,虽然咕咕东很苦 恼,但是咕咕东拿瑞神一点办法都没有. 5.1期间大家都出去玩了,只有瑞神还在孜孜 ...

最新文章

  1. 常见HTTP状态码列表
  2. 网页设计如何排成一列_网页设计如何影响以及改善SEO?
  3. 企业上云如何对SLS日志审计服务进行权限控制
  4. 2017.4.14 java基本类型和包装类的区别
  5. HDR高动态压缩【MATLAB代码】
  6. Sharepoint2010 表单认证常见问题
  7. LeetCode【119. 杨辉三角 II】
  8. java 链表_java数据结构与算法之顺序表与链表深入分析(一)
  9. poj1274 匈牙利算法 二分图最大匹配
  10. 3、贝叶斯优化相关理论知识
  11. el table 固定表头和首行_再谈table组件:固定表头和表列
  12. 【LKA】国内车道相关数据
  13. 【Python实用工具】查询本机IP地址
  14. linux 下不错的html编辑器bluefish_php_sir_新浪博客
  15. AngularJS初识
  16. error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
  17. PyCharm使用技巧:windows下快捷键Ctrl+Alt+左箭头(后退)和Ctrl+Alt+右箭头(前进)冲突问题
  18. phpmywind最新版sql注入以及后台目录遍历和文件读取
  19. VSCode中值得推荐的常用的33个高效前端插件「效率篇」(二)
  20. 轩辕剑--资料集(五)

热门文章

  1. 1748. The Most Complex Number/LG的数学计划~~~持续更新ing(反素数求解)
  2. Linux常出现的面试试题
  3. 每个人都是生活的导演
  4. python messagebox弹窗退出_python 中messagebox使用 做中断调试不错
  5. 连通子图什么意思_为什么海洋科学家说:地球是“漏”的?
  6. 3-37Pytorch与torchvision
  7. java jpanel 叠加_java – 如何在JPanel上叠加,调整大小和居中组件?
  8. android 屏幕旋转流程,android自动屏幕旋转流程分析.doc
  9. oracle分组关联统计,没有记录则显示0
  10. 插入顶部_最快速地把同一内容插入到Word文档不同页面的相同位置