Cod sursa(job #2390615)

Utilizator Dorin07Cuibus Dorin Iosif Dorin07 Data 28 martie 2019 11:08:20
Problema Subsecventa de suma maxima Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#define N 100000
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
    int n, i, v[N], k, s, max=-N, l, j, f;
    fin>>n;
    for(i=1;i<=n;i++){
        fin>>v[i];
    }
    for(k=2;k<=n;k++){
        for(i=1;i<=n;i++){
            s=0;
            j=i-1;
            while(j<=i+k-1){
                j++;
                s+=v[j];
            }
            if(s>max){
                max=s;
                f=j;
                l=i;
            }
            if(s==max && f-l>j-i){
                f=j;
                l=i;
            }
        }
    }
    fout<<max<<" "<<l<<" "<<f;
    return 0;
}