异 形 卵 南阳acm709

Posted -skyblue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异 形 卵 南阳acm709相关的知识,希望对你有一定的参考价值。

异 形 卵

时间限制: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。
样例输入
2
3 5
30  0 100 -30 100
3 5
-100 80 -80 -100  80
样例输出
3
0
来源
第六届河南省程序设计大赛
上传者
ACM_赵铭浩
算法思想:先把1到L的温度相加,然后再把1处的温度用L+1处代替,相当于往后移动一位,以此类推,具体看代码,有注释。
代码: 
 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int main()
 5 {
 6     int i,j,k,n,l;
 7     int a[1005];
 8     scanf("%d",&k);
 9     while(k--)
10     {
11         scanf("%d%d",&l,&n);
12         for(i=1; i<=n; i++)
13             scanf("%d",&a[i]);
14         int sum = 0, max;
15         for(i=1; i<=l; i++)        //把1到L的温度相加
16             sum+=a[i];
17         max = sum;                //赋值给max
18         for(i=1; i<=n-l; i++)
19         {
20             sum = sum-a[i]+a[i+l];        //sum减去i处的温度加上L+i的温度,相当于往后移动一位
21             if(max < sum)
22             {
23                 max = sum;
24                 j = i+1;        //找到比他大的,标记
25             }
26         }
27         if(max < 0)
28             printf("0
");
29         else
30             printf("%d
",j);
31     }
32     return 0;
33 }

 









以上是关于异 形 卵 南阳acm709的主要内容,如果未能解决你的问题,请参考以下文章

nyoj 709 异 形 卵

糖果 南阳acm589

笨小熊 南阳acm62

小明的存钱计划 南阳acm54

素数环 南阳acm488(回溯法)

ASCII码排序 南阳acm4