Cod sursa(job #1076574)

Utilizator vlady1997Vlad Bucur vlady1997 Data 10 ianuarie 2014 13:14:12
Problema SequenceQuery Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
        #include <cstdio>
        #include <cstring>
        using namespace std;
        int a[100001];
        int main()
        {
            int n, m, x, y, i, l, p=1, r=1, sum, Max;
            freopen("sequencequery.in","r",stdin);
            freopen("sequencequery.out","w",stdout);
            scanf("%d%d",&n,&m);
            for (i=1; i<=n; i++) scanf("%d",&a[i]);
            for (l=1; l<=m; l++)
            {
                scanf("%d%d",&x,&y); sum=0; Max=-2000000000;
                for (i=x; i<=y; i++)
                {
                    if (sum<0) sum=a[i];
                    else sum+=a[i];
                    if (sum>Max)  Max=sum;
                }
                printf("%d\n",Max);
            }
            fclose(stdin);
            fclose(stdout);
            return 0;
        }