异 形 卵

时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描写叙述

我们探索宇宙,是想了解浩瀚星空的奥妙。但我们却非常少意识到宇宙深处藏匿的危急,它们无时无刻不紧盯着我们的地球。假设外星人拜訪我们,结果可能与哥伦布当年踏足美洲大陆不会有什么两样,这是历史,也是现实。

在ZDM-777星球上发现的休眠异形卵,其外表与常见的卵不同。表面被一层石墨覆盖。当人走近时,那层石墨開始消融。能看到里面的异形卵正在活动,异形卵是活物。具备一些热量或压力传感器这些主要的中枢神经系统。通过感知周围的热量,选择热量最大处寄生。只是,假如周围有不适合被寄生处。异形卵就选择休眠。

周围的热量能够用一串整数a1,a2,……,an来表示,异形卵具有一定的长度L,异形卵总是选择ai+ai+1+…+ai+L-1达到最大值处寄生。若周围的热量低于0。异形卵则选择休眠。

异形卵是怎样感知它的寄生处呢?我们探索宇宙,是想了解浩瀚星空的奥妙,但我们却非常少意识到宇宙深处藏匿的危急,它们无时无刻不紧盯着我们的地球。假设外星人拜訪我们,结果可能与哥伦布当年踏足美洲大陆不会有什么两样。这是历史,也是现实。

在ZDM-777星球上发现的休眠异形卵。其外表与常见的卵不同,表面被一层石墨覆盖。当人走近时。那层石墨開始消融,能看到里面的异形卵正在活动,异形卵是活物,具备一些热量或压力传感器这些主要的中枢神经系统。通过感知周围的热量。选择热量最大处寄生。只是。假如周围有不适合被寄生处,异形卵就选择休眠。

周围的热量能够用一串整数a1,a2,……,an来表示,异形卵具有一定的长度L,异形卵总是选择ai+ai+1+…+ai+L-1达到最大值处寄生。

若周围的热量低于0。异形卵则选择休眠。

异形卵是怎样感知它的寄生处呢?

输入
第一行: K 表示有多少组測试数据。

接下来对每组測试数据有2行。第1行: L N 

第2行:a1 a2 …… aN



【约束条件】

2≤K≤5 L≤N, 1≤L≤10 1≤N≤1000 -100≤ ai≤100 

数据之间有一个空格。


输出
对于每组測试数据,输出一行:异形卵能寄生的起始位置。若有多处能够寄生。则选择小的起始位置。

若无处能够寄生。则输出0。

例子输入
23 530  0 100 -30 1003 5-100 80 -80 -100  80
例子输出
30

解题思路:

就是一个长为n-l的数组求最大值。

从给定的第l个数据開始建立数组。数组值为前l个数据的和。

代码

#include<stdio.h>
int wen[1100];
int max[1100];
int main()
{
int k;
int l,n;
int i,j;
int answer,maxnum;
scanf("%d",&k);
while(k--)
{
scanf("%d%d",&l,&n);
for(i=1;i<=n;i++)
scanf("%d",&wen[i]);
for(i=1;i<=n;i++)
{
if(i<l)
max[i]=0;
else if(i==l)
{
max[i]=0;
for(j=i;j>=0;j--)
max[i]+=wen[j];
}
else
max[i]=max[i-1]+wen[i]-wen[i-l];
}
maxnum=0;
answer=0;
for(i=l;i<=n;i++)
if(maxnum<max[i])
{
maxnum=max[i];
answer=i-l+1;//从第answer个開始,所以加1
}
if(maxnum==0)
printf("0\n");
else
printf("%d\n",answer);
}
return 0;
}

nyoj-709-异形卵(水题)的更多相关文章

  1. Nyoj 网络的可靠性(水题)

    描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商.它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城 ...

  2. NYOJ 709(ZZULIOJ1481) 异 形 卵

    题目描写叙述 我们探索宇宙,是想了解浩瀚星空的奥妙,但我们却非常少意识到宇宙深处藏匿的危急,它们无时无刻不紧盯着我们的地球.假设外星人拜訪我们,结果可能与哥伦布当年踏足美洲大陆不会有什么两样,这是历史 ...

  3. nyoj 1208——水题系列——————【dp】

    水题系列 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述     给你一个有向图,每条边都有一定的权值,现在让你从图中的任意一点出发,每次走的边的权值必须必上一次的权 ...

  4. NYOJ-525一道水题思路及详解

    一道水题 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 今天LZQ在玩一种小游戏,但是这游戏数有一点点的大,他一个人玩的累,想多拉一些人进来帮帮他,你能写一个程序帮帮他 ...

  5. HDOJ 2317. Nasty Hacks 模拟水题

    Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  6. ACM :漫漫上学路 -DP -水题

    CSU 1772 漫漫上学路 Time Limit: 1000MS   Memory Limit: 131072KB   64bit IO Format: %lld & %llu Submit ...

  7. ytu 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换(水题)

    1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 154  Solved: 112[ ...

  8. [poj2247] Humble Numbers (DP水题)

    DP 水题 Description A number whose only prime factors are 2,3,5 or 7 is called a humble number. The se ...

  9. gdutcode 1195: 相信我这是水题 GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,

    1195: 相信我这是水题 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 821  Solved: 219 Description GDUT中有个风云人 ...

随机推荐

  1. 我使用过的Linux命令

    我使用过的Linux命令之tee - 重定向输出到多个文件 用途说明 在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出 ...

  2. leetcode add two numbers python

    # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = ...

  3. sqlserver存储过程及易错点

    create PROCEDURE [dbo].[xiao_adduser] @username NVARCHAR(), @password NVARCHAR(), @adddate DATETIME ...

  4. PHP判断是中文还是英文

    static function ischinese($s){ $allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文 $al ...

  5. bzoj 2141 : 排队 分块

    题目链接 2141: 排队 Time Limit: 4 Sec  Memory Limit: 259 MBSubmit: 1169  Solved: 465[Submit][Status][Discu ...

  6. HortonWorks

    http://zh.hortonworks.com/products/hortonworks-sandbox/

  7. javascript的this指向

    JavaScript 是一种脚本语言,支持函数式编程.闭包.基于原型的继承等高级功能.JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有 ...

  8. Android MediaPlayer Error -1004

    之前用Android自带的VideoView播放在线视频一直没问题的.今天突然碰到无法播放. MediaPalyer返回的错误代码是-1004,API文档上写的是:Bitstream is not c ...

  9. BNUOJ29065鸣人的查克拉

    鸣人的查克拉 Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: ...

  10. 编写可维护的JS 01

    1.编程风格 缩进层级 使用制表符进行缩进 2个/4个空格缩进 语句结尾 不省略分号 行的长度 不超过80个字符 换行 在运算符后面换行 空行 在以下场景中添加: 方法之间 在方法中局部变量与第一条语 ...