80分怎么破?

P1614 爱与愁的心痛

![](https://cdn.luogu.com.cn/upload/pic/2377.png)
by CraZYali @ 2016-08-04 12:55:01


[PIC=2377]
by CraZYali @ 2016-08-04 13:00:13


![](https://cdn.luogu.com.cn/upload/pic/259.png)
by CraZYali @ 2016-08-04 13:13:39


```cpp var a:array[0..3001] of longint; n,m,i,s,min:longint; begin readln(n,m); for i:=1 to n do readln(a[i]); for i:=1 to m do s:=s+a[i]; min:=s; for i:=2 to n-m+1 do begin s:=s-a[i-1]+a[i+m-1]; if s<min then min:=s; end; writeln(min); end. ```
by Ape_epA @ 2016-08-24 09:12:38


紫阳大神啊,我也是80
by YaliKiWi @ 2017-02-18 13:43:46


wa了两个点
by YaliKiWi @ 2017-02-18 13:44:53


```cpp #include<bits/stdc++.h> using namespace std; short a[3001]; int main() { int n,m,x=2147483647; cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n-m-1;i++){ int s=0; for(int j=i;j<=i+m-1;j++){ s+=a[j]; } if(s<x)x=s; } cout<<x; return 0; } ```
by YaliKiWi @ 2017-02-18 13:46:33


可怜的孩子们啊!你们注意循环里的细节了吗?我也是卡80WA了两个点。 ```cpp #include<iostream> #include<cstdio> #include<cmath> using namespace std; int main(){ int a[3001],i,j,n,m,ans=0,min1=99999; cin >> n >> m; for (i=1;i<=n;i++) cin >> a[i]; for (i=1;i<=n-m+1;i++){ for (j=i;j<=i+m-1;j++){ ans+=a[j]; } if (ans<min1) { min1=ans; ans=0; } else ans=0; } cout << min1; return 0; } ```
by ZYR_ @ 2017-04-16 20:14:22


hehe
by ztz_cpp @ 2017-04-22 13:58:58


```cpp #include<bits/stdc++.h> using namespace std; int n,m,a[3005],ans=100000005,now; int main(){ cin>>n>>m; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n-m+1;i++){ for(int j=i;j<=i+m-1;j++) now+=a[j]; if(now<ans) ans=now; //ans=now<ans?now:ans; now=0; } printf("%d\n",ans); return 0; } ```
by windows_11 @ 2017-10-07 10:04:54


| 下一页