hdu 3351
来源:互联网 发布:数据挖掘领域大牛 编辑:程序博客网 时间:2024/05/17 03:16
hdu 3351
题意:括号匹配,可以将括号反转,问少进行多少次操作。数据保证字符串长度为偶数。
思路:应该是贪心吧,如果是左括号,就计数加1, 如果是右括号而且计数大于0,就计数减1,否则将其反转,答案加1,计数加1,最后计算答案+计数/2,就是将多出的左括号反转。
AC代码:
#include <iostream>using namespace std;int main() { int tcase = 1; string s; while(cin >> s) { if(s[0] == '-') return 0; int left = 0, ans = 0; for(int i = 0; i < s.size(); i++) { if(s[i] == '{') left++; else { if(left == 0) ans++, left++; else left--; } } cout << tcase++ << ". " << ans + left / 2 << endl; } return 0;}
0 0
- hdu 3351
- hdu 3351
- hdu 3351
- (3351)HDU
- HDU-3351
- hdu-oj 3351 Seinfeld
- HDU 3351 Seinfeld
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- 一个菜鸟
- 字符编码问题
- day18_Map集合+泛型
- 排序机械臂 <Splay>
- jQuery插件之ajaxFileUpload
- hdu 3351
- druid简单教程
- MarioTCP:一个单机可百万并发长连接服务器
- openstack自动部署工具
- zabbix客户在linux 上安装
- alibaba/druid 常见问题
- day19_Map集合+集合框架工具类
- Nginx特点
- day20_System+Runtime+Math+Date+Calender+IO流