Cod sursa(job #1504026)

Utilizator DavidDragulinDragulin David DavidDragulin Data 17 octombrie 2015 11:23:08
Problema SequenceQuery Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <stdio.h>
#include <climits>
using namespace std;
FILE *fin=fopen("sequencequery.in","r");
FILE *fout=fopen("sequencequery.out","w");
int i,n,m,x,y,a[1001],rez;
int scv(int xx,int yy)
{
    int i=0,s=0,smax=0;
    smax=-LONG_MAX;
    for(i=xx;i<=yy;i++)
    {
        s+=a[i];
        if(s>smax)smax=s;
        if(s<0)s=0;
    }
    return smax;
}
int main()
{
    fscanf(fin,"%d",&n);
    fscanf(fin,"%d",&m);
    for(i=1;i<=n;i++)
        fscanf(fin,"%d",&a[i]);
    for(i=1;i<=m;i++)
    {
        fscanf(fin,"%d%d",&x,&y);
        rez=scv(x,y);
        fprintf(fout,"%d\n",rez);
    }
    return 0;
}