Pagini recente » Cod sursa (job #339805) | Cod sursa (job #644047) | Cod sursa (job #3175900) | Cod sursa (job #2934002) | Cod sursa (job #368672)
Cod sursa(job #368672)
#include<stdio.h>
#define dim 50002
using namespace std;
short int pozfin1,pozfin2,n,i,k,poz,lung,a[dim];
int max,sum;
int main()
{
FILE *f=fopen("secv2.in","r"), *g=fopen("secv2.out","w");
fscanf(f,"%hd%hd",&n,&k);
fscanf(f,"%hd",&a[1]); sum=a[1]; max=a[1]; poz=1; lung=1;
for(i=2;i<=n;i++)
{fscanf(f,"%hd",&a[i]);
if(sum<0) {sum=a[i]; poz=i; lung=1;}
else {sum+=a[i]; lung++;}
if(sum>max && lung>=k) {max=sum; pozfin1=poz; pozfin2=i;}
}
fprintf(g,"%d %d %d\n",pozfin1,pozfin2,max);
fclose(f);
fclose(g);
return 0;
}