Cod sursa(job #3370476)

Utilizator FleviusVasile Flv Flevius Data 26 octombrie 2026 13:49:08
Problema Buline Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream fin("buline.in");
    ofstream fout("buline.out");
    
    int n, a[200000], i, j;
    
    fin>>n;
    for(i=1; i<=n; i++){
        fin>>a[i];
        
        int semn;
        fin>>semn;
        if(semn==0)
            a[i] = -a[i];
    }
    
    int min_g = a[1], l=2, d=0;
    
    int s=a[1], S=a[1];
    for(i=2; i<=n; i++){
        s = min(s + a[i], a[i]);
        min_g = min(min_g, s);
        if(min_g == s){
            if(d!=0)
                l=d;
            d = i+1;
        }
        
        S+=a[i];
    }
    s=min_g;
    
    fout<<S-s<<" ";
    fout<<d<<" "<<(n+l)-(d-1);
    

    return 0;
}