hdu 1003(未完成)
来源:互联网 发布:听戏曲的软件 编辑:程序博客网 时间:2024/06/05 10:48
思路:从第一个数字开始求和,得到求和的数列后求出和的最小值 和和的最大值位置,分两种情况:
当和最小值大于0时,说明开始位置是从第一次数字开始的;
当和最小值小于0事,说明开始位置在此位置的后一位;
注意在第一个位置的判断;
得到两个位置后将两个位置之间的数求和
WA,还没想明白;
#include <iostream>#include <stdio.h>#define N 100005#define MAX_N 1005#define MIN_N -1005using namespace std;int number[N];int temp;int sum = 0 ;int maxN = MIN_N;int minN = MAX_N;int main(){ int n,i,j; int T,flagStart,flagEnd; cin >> T; for(int j = 1; j <= T; j++) { maxN = MIN_N; minN = MAX_N; sum = 0; cin >> n; for(int i = 0; i<n; i++) { cin >> temp; number[i] = temp; sum += temp; if(sum > maxN) { maxN = sum; flagEnd = i; } if(sum <= minN) { minN = sum; flagStart = i; } } //cout << maxN <<" " << minN <<endl; if(minN >= 0){ flagStart = 0; } if(flagStart != 0 || number[flagStart] < 0) { flagStart++; } // cout << flagStart << "t" <<endl; sum = 0; for( i = flagStart; i <= flagEnd; i++) { sum += number[i]; } cout << "Case " << j << ":" << endl; cout << sum << " " << ++flagStart << " " << ++flagEnd << endl; cout << endl; } return 0;}
阅读全文
0 0
- hdu 1003(未完成)
- 一些想法(未完成)
- ADO简介(未完成)
- 初始化(未完成)
- 递归操作(未完成)
- VC学习(未完成)
- 内部类(未完成)
- 括号匹配(未完成)
- (未完成) Bus Pass
- stardict 编译 (未完成)
- 银行系统(未完成)
- 银行系统(未完成)
- 动态相册(未完成)
- 账户注册(未完成)
- 排序算法(未完成)
- Django 安全(未完成)
- javaEE 目录(未完成)
- android 传感器 (未完成)
- 机器学习实战笔记-树回归
- Xpath和CSS选择器的使用详解
- 我的电路实践
- lmax.disruptor高效内存消息队列spring整合
- centos搭建lamp php运行环境
- hdu 1003(未完成)
- Featuretools介绍
- 矩阵相乘C语言
- 第十一周LeetCode
- Android USB 驱动分析与开发----编程
- poj 2456 二分
- HBuilder&&WebStorm部分快捷键
- 的风格
- 锤子剪刀布