P1614 爱与愁的心痛

P1614 爱与愁的心痛

提交99.96k

通过32.98k

时间限制1.00s

内存限制125.00MB

提交答案加入题单复制题目

做题计划(首页)

个人题单

团队题单

保存

选择团队

保存

题目提供者情到深处人孤独

难度入门

历史分数100

 提交记录  查看题解

标签

洛谷原创

 查看算法标签

进入讨论版

相关讨论

 查看讨论

推荐题目

 查看推荐

 展开

题目背景

(本道题目隐藏了两首歌名,找找看哪~~~)

《爱与愁的故事第一弹·heartache》第一章。

《我为歌狂》当中伍思凯神曲《舞月光》居然没赢给萨顶顶,爱与愁大神心痛啊~~~而且最近还有一些令人伤心的事情,都让人心痛(最近真的很烦哈)……

题目描述

最近有 nn 个不爽的事,每句话都有一个正整数刺痛值(心理承受力极差)。爱与愁大神想知道连续 mm 个刺痛值的和的最小值是多少,但是由于业务繁忙,爱与愁大神只好请你编个程序告诉他。

输入格式

第一行有两个用空格隔开的整数,分别代表 nn 和 mm。

第 22 到第 (n + 1)(n+1) 行,每行一个整数,第 (i + 1)(i+1) 行的整数 a_iai​ 代表第 ii 件事的刺痛值 a_iai​。

输出格式

输出一行一个整数,表示连续 mm 个刺痛值的和的最小值是多少。

输入输出样例

输入 #1复制

8 3
1
4
7
3
1
2
4
3

输出 #1复制

6

说明/提示

数据规模与约定

  • 对于 30\%30% 的数据,保证 n \leq 20n≤20。
  • 对于 60\%60% 的数据,保证 n \leq 100n≤100。
  • 对于 90\%90% 的数据,保证 n \leq 10^3n≤103。
  • 对于 100\%100% 的数据,保证 0 \leq m \leq n \leq 3 \times 10^30≤m≤n≤3×103,1 \leq a_i \leq 1001≤ai​≤100。

【AC代码】

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+5;
const int INF=0x3f3f3f3f;
inline int fread()
{
	char ch=getchar();
	int n=0,m=1;
	while(ch<'0'||ch>'9')
	{
		if(ch=='-')m=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9')n=(n<<3)+(n<<1)+ch-48,ch=getchar();
	return n*m;
}
void fwrite(int n)
{
	if(n>9)fwrite(n/10);
	putchar(n%10+'0');
}
int n,m,a[N],minn=INF;
int main(int argc,char **argv)
{
	n=fread(),m=fread();
    for(int i=1;i<=n;i++)a[i]=fread();
    for(int i=1;i+m-1<=n;i++)
    {
        int sum=0;//用来记录刺痛值
        for(int j=i;j<=i+m-1;j++)sum+=a[j];
        minn=min(sum,minn);//判断最小刺痛值
    }
    fwrite(minn);
	return 0;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值