Cod sursa(job #3239522)
| Utilizator | Data | 6 august 2024 11:46:22 | |
|---|---|---|---|
| Problema | Secventa 2 | Scor | 100 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.58 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv2.in");
ofstream fout("secv2.out");
int s[50001];
int main()
{
int n,k,x,poz=1,st=1,dr,mn=0,mx;
fin>>n>>k;
for(int i=1;i<=n;i++)
{
fin>>x;
s[i]=s[i-1]+x;
}
mx=s[k];
dr=k;
for(int i=k+1;i<=n;i++)
{
if(s[i-k]<mn)
{
mn=s[i-k];
poz=i-k+1;
}
if(s[i]-mn>mx)
{
st=poz;
dr=i;
mx=s[i]-mn;
}
}
fout<<st<<" "<<dr<<" "<<mx;
return 0;
}
