求助,A题前缀和,通过率91.67%

#include<stdio.h>

int main()

{

long n=0;

long k=0;

scanf("%ld",&n);

scanf("%ld",&k);

long long *arr;

arr=(long long*)malloc((n+100)*sizeof(long long));

memset(arr, 0, sizeof arr);

long i=0;

for(i=0;i<n;i++)

{

scanf("%lld",arr+i);

if(i>0)

*(arr+i)+=*(arr+i-1);

}

//int head=n-(n-k)+1;

long long max=arr[n-k-1];

for(i=0;i<k;i++)

{

if((arr[n-k+i]-arr[i])>max)

max=(arr[n-k+i]-arr[i]);

}

printf("%lld",max);

return 0;

}

全部评论

相关推荐

04-08 16:35
门头沟学院 Java
站队站对牛:实在是恶心的公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务