hdu-1003
来源:互联网 发布:淘宝双11运营计划表 编辑:程序博客网 时间:2024/04/27 13:25
这道题就是给出一串数,然后要我们求出其最大字串和!
然后由于要输出字串的起末位置,所以记得保存好位置的值!
代码中关键地方有详细的注释!可以在看代码的时候看一下!
注意下:就是在两组数据间是需要用一行空行来隔开的,
所以输出时需要注意下!
代码如下:
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int n,num[201314];int main(){ int t; cin>>t; for(int ji=1; ji<=t; ji++) { memset(num,0,sizeof(num)); cin>>n; for(int i=1; i<=n; i++) cin>>num[i]; int beg=1,end=1,sum=0,ans=-5201314,te=1;//te记得初始化赋值为 1 ! for(int i=1; i<=n; i++) { if(sum>=0) sum+=num[i]; else { sum=num[i]; te=i;//将新起点暂存起来! } if(sum>ans) { ans=sum; beg=te; end=i;//发现新的sum大于ans,所以此解可行,所以将起点和终点赋值! } } cout<<"Case "<<ji<<":\n"; cout<<ans<<" "<<beg<<" "<<end<<endl; if(ji!=t)//输出格式要求! cout<<endl; } return 0;}
0 0
- HDU-1231&HDU-1003
- HDU 1003
- hdu 1003
- hdu 1003
- HDU 1003
- HDU 1003
- hdu 1003
- hdu 1003
- hdu 1003
- hdu 1003
- hdu 1003
- hdu 1003
- hdu 1003
- hdu 1003
- HDU-1003
- HDU 1003
- hdu 1003
- HDU 1003
- cin.get( )与cin.getline( )的区别
- 双向链表的有关操作(创建,遍历,插入,删除)
- Risk - UVa 567 Floyd
- Linux开启ssh服务,开启远程登入前提
- win8.1(x64)下搭建memcached
- hdu-1003
- 轻松解决宝宝所有吃饭难题,还给宝宝一个健壮的身体和聪明的脑袋
- Cocos2d-JS 快速入门_01 环境搭建(Mac && Windows集合版)
- 幼儿营养食谱幼儿喂养宝宝喂养
- codeforces 483C.Diverse Permutation
- linux学习之九---孤儿进程
- 幼儿营养食谱幼儿喂养宝宝喂养世界著名专家Robert Grubbs著作《幼儿烹饪指南》
- [Struts2] 配置文件struts.xml和web.xml详解
- ubntu 14.04 安装中文输入法