zoukankan      html  css  js  c++  java
  • nyoj-709-异形卵(水题)

    异 形 卵

    时间限制: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
    ");
    		else
    		    printf("%d
    ",answer);
    	}
    	return 0;
    }


  • 相关阅读:
    数组review
    算法复杂度分析
    利用栈判断括号是否匹配(Parentheses)
    java实现stack和queue
    路由器结构
    层次化路由简介
    es 嵌套对象和父子文档对比
    远心镜头的远心度
    Delphi编程细节汇总
    halcon深度学习总结(二)
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5193310.html
Copyright © 2011-2022 走看看