Nu aveti permisiuni pentru a descarca fisierul grader_test4.ok
Cod sursa(job #2021714)
Utilizator | Data | 14 septembrie 2017 13:38:47 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.78 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int v[6000001];
int main()
{int N,i,j,mx,f,k,c;
fin>>N>>v[1];
j=v[1];
mx=j;
k=1;
f=1;
for (i=2;i<=N;i++){
fin>>v[i];
j=j+v[i];
if (j>mx){
mx=j;
f=i;
k=i;}}
c=1;
j=0;
while(c<k){
if (j==0){
if(mx-v[c]>mx){
mx=mx-v[c];
i=c+1;
j=0;
}
else{
j=j+v[c];}}
else{
if (mx-j-v[c]>mx){
mx=mx-j-v[c];
j=0;
i=c+1;}}
c++;}
fout<<mx<<" "<<i<<" "<<k;
return 0;
}