这道题蛮简单的,就是要注意输入数据的长度,之前把输入数据最大值100看成数据最大100个
#include <stdio.h>
int main() {
int n, m;//有n个不爽的事,连续m个刺痛值
scanf("%d %d", &n, &m);
int a[3000] = { 0 };
int min=0;
int min_2 = 0;
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
if (i < m) min = min + a[i];
else {
for (int k = i; k > (i - m); k--)
{
min_2 = min_2 + a[k];
}
if (min_2 < min) min = min_2;
min_2 = 0;
}
}
printf("%d", min);
}
看了一下大佬的题解,思路一样,然后c++写起来比较简洁
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务