35 最大值

news/2025/2/25 6:24:51

35 最大值

作者: frankhuhu时间限制: 10S章节: 一维数组

emmm…明明和他爸可真是热爱数学呀!!!

问题描述 :

为了培养明明对数学的热爱,明明的爸爸经常想出一些简单有趣且富有数学思想的游戏给明明玩。有一次,明明的爸爸在纸上写了N个数字,有正整数、负整数和0。明明的爸爸给明明一个范围,他可以选大于等于L1个且小于等于L2个的数字(L1≤L2),且这些数字必须是连续的。但是要求明明选出的数的和最大,这样说明明可能不太明白,于是明明爸爸就举了一个简单的例子。 例如有5个数字为“1”、“2”、“3”、“4”、“5”,明明可以选择大于等于1个且小于等于2个的数字,也就是说明明可以选择1个数字,或者连续的2个数字。通过观察数字串,最后我们会选2个数字,4和5,他们的和最大,为9。 明明明白爸爸的意思后,就开始玩起游戏来。但是他发现,这个游戏看似简单,其实还是有相当的难度,因为数字越多,选择数字个数范围越大,则题目越难,到后面明明有些不想玩了。于是明明就求助于你,请你帮他写一个程序,来求出和的最大值。 明明的问题可以归结为:有N个数字,从中选择出连续的M(L1≤M≤L2)个数,求出它们之和的最大值。

输入说明 :

你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据,每组测试数据有两行,每组测试数据的第一行有三个整数N(0<N≤20)、L1、L2(0<L1≤L2≤N),N表示数字串中有多少个整数,L1、L2表示可选数字个数的范围,每组测试数据的第二行有N个整数,整数大小的绝对值都小于等于100,整数之间用一个空格隔开。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明 :

对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将每组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一个整数,即所求的最大值。每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。 注:通常,显示屏为标准输出设备。

输入范例 :

4 1 2
-1 0 1 2
5 1 2
-1 -2 -3 -4 -5
输出范例 :

3
-1

#include<stdio.h>
#include<memory.h>
int main(){
	int n,start,end,i,j,k,temp,max;
	int a[100],copy[100];
	while(scanf("%d %d %d",&n,&start,&end)!=EOF){
		memset(a,0,sizeof(int)*100);
		memset(copy,0,sizeof(int)*100);
		for(i=0;i<n;i++){
			scanf("%d",&a[i]);
			copy[i]=a[i];
		}
		for(i=start;i<=end;i++){
			for(j=0;j<n-i+1;j++){
				temp=0;
				for(k=0;k<i;k++){
					temp+=a[j+k];
				}
				if(copy[j]<temp){
					copy[j]=temp;
				}
			}	
		}
		max=copy[0];
		for(i=1;i<n;i++){
			if(max<copy[i]){
				max=copy[i];
			}
		}
		printf("%d\n",max);
	}
	return 0;
}

http://www.niftyadmin.cn/n/710492.html

相关文章

LVS

LVS负载均衡详解工作模式介绍&#xff1a;工作模式是配置在&#xff1a;real server 上1.Virtualserver via NAT&#xff08;VS-NAT&#xff09; -m优点&#xff1a;集群中的物理服务器可以使用任何支持TCP/IP操作系统&#xff0c;物理服务器可以分配Internet的保留私有地址…

使用linux mysql客户端建立表时遇到格式解析的问题

发现在notepad写好的建表脚本&#xff0c;粘贴到linux客户端后&#xff0c;执行时总是报我的脚本有问题。 我看了又看&#xff0c;发现建表脚本本身是没有问题&#xff0c;问题出在"Tab"键上和注释上边了。 解决办法是&#xff0c;将"tab"的换成空格&#…

10个和 Flash 一样的 HTML5 应用演示

大家可能听到很多关于 Flash 是否会被 HTML5 取代的讨论&#xff0c;个人认为&#xff0c;HTML5在某些应用场合有其更先进的地方&#xff0c;会慢慢取代 Flash&#xff0c;但是无法被完全取代&#xff0c;Flash 永远会占有一席之地。 如果你想知道 HTML5 能做些什么&#xff0c…

pyhthon 处理pdf 合集

查永春的CSDN博客 https://blog.csdn.net/zyc121561/column/info/25026 提取指定的PDF表格保存到Excel Python提取PDF内容&#xff08;文本、图像、线条等&#xff09; 提取PDF内容保存到Excel--Python实现 PDF内容替换--Python实现 提取PDF关键字并写入Excel Python提取PDF电…

31 最高频率

31 最高频率 作者: 朱凯时间限制: 10S章节: 一维数组 问题描述 : 明明的爸爸是一位著名的数学家。他在明明很小的时候就发现明明有过人的数学天赋&#xff0c;因此有意培养他对数学的兴趣。一次&#xff0c;明明的爸爸和明明玩起了一个数字游戏&#xff0c;这个游戏的名字叫…

正则表达式-2015.8.27作业

1.grep命令1.1 grep [OPTIONS] PATTERN [FILE...]&#xff1a;参数&#xff1a;--colorauto&#xff1a;对匹配到的字符做高亮显示&#xff1b;-v&#xff1a;显示模式匹配不到行&#xff1b;-i: 忽略字符大小写&#xff1b;-o: 仅显示能够被模式匹配到的串本行&#xff1b;-q:…

C# 视频监控系列(7):服务器端——封装API(下)(5)

///<summary>///3.6.1.2设置移动侦测区域范围及个数 ///说 明&#xff1a; 设置运动检测区域&#xff1b;当收到运动信息的数据帧&#xff08;PktMotionDetection&#xff09;时,调用 ///MotionAnalyzer&#xff1b;MotionAnalyzer会根据在SetupMotionD…

33 回文数

33 回文数 作者: ZhouMingLiang 时间限制: 10S章节: 一维数组 问题描述 : 有一天&#xff0c;明明在做数学作业的时候&#xff0c;发现了一组很有趣的数字。例如1、11、121、1331等等。他发现这些数字都是左右对称的&#xff0c;即不管你把这些数字从左读到右还是从右读到左…