hdu 3351
来源:互联网 发布:手机淘宝查价格走势 编辑:程序博客网 时间:2024/06/06 16:27
题意:给出一个由'{' , '}' 组成的字符串,通过改变最少括号的方向使其匹配。
思路:贪心方法:从左向右遍历,遇到左括号lef++,遇到右括号,若lef>0,lef--,否则右括号变为左括号,ans++,lef++,最后再加上多下来的左括号,即lef/2。
代码如下:
/* * 3351_2.cpp * * Created on: 2013年8月7日 * Author: Administrator */#include <iostream>using namespace std;int main(){string str;int lef;int ans; int count = 1;while( cin >> str,str[0]!= '-' ){ lef = 0,ans =0;for(int i = 0 ; i < str.length() ; ++i ){if(str[i] == '{'){//如果是左括号lef++;}else if(lef > 0 ){//如果是右括号且左括号的数量>0--lef;}else{//如果是右括号且左括号的数量<=0//是右括号转向成左括号ans++;lef++;}}cout<<count++<<". "<<(ans+lef/2)<<endl;}}
- 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
- 学习python(十一)
- COM原理笔记之一 —— 概述篇
- SQL Server,Access数据库查询易混点和C#中parameter指定参数长度的优缺点
- Socket模型详解(转)
- c++实现链表倒序
- hdu 3351
- org.apache.jasper.JasperException
- 嵌入式驱动开发的前期Linux 和 C学习(五)
- 微软C# MVP Sasha:我的技术心病
- 与JVM有关的一些系统属性
- CentOS-6.3-i386-LiveDVD虚拟机VM安装注意事项
- openCV矩阵操作
- UVa489 Hangman Judge
- 扫描ABAP代码