Cod sursa(job #1576759)

Utilizator ivan.tudorIvan Tudor ivan.tudor Data 22 ianuarie 2016 20:09:39
Problema Secventa 2 Scor 90
Compilator c Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <stdio.h>
#include <limits.h>

int main()
{
  FILE*fin,*fout;
  int n,i,sc,scmax,a,u,p,pmax,lung,k;
  fin=fopen("secv2.in","r");
  fscanf(fin,"%d%d", &n, &k);
  sc=-1;
  scmax=-2000000000;
  lung=0;
  for(i=0;i<n;i++){
    fscanf(fin,"%d",&a);
    if(sc<0){
      sc=0;
      p=i;
      lung=0;
    }
    sc+=a;
    lung++;
    if(sc>scmax && lung>=k){
      scmax=sc;
      pmax=p;
      u=i;
    }
  }
  fclose(fin);
  fout=fopen("secv2.out","w");
  fprintf(fout,"%d %d %d", pmax+1,u+1,scmax);
  fclose(fin);
  return 0;
}