Cod sursa(job #1414061)

Utilizator vladbatalanBatalan Vlad vladbatalan Data 2 aprilie 2015 12:16:56
Problema Operatii Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
using namespace std;
ifstream fin("operatii.in");
ofstream fout("operatii.out");
int n,i,semn=1,x,cmax,sol,dif,xanterior;
int main()
{
    fin>>n>>x;
    i=1;
    while (x==0 && i<=n)
    {
        fin>>x;
        i++;
    }
    cmax=xanterior=x;
    i++;
    for(;i<=n;i++)
    {
        fin>>x;
        dif=x-xanterior;
        if(dif>0 && semn==1)
            cmax=x;
        else
        {
            if(dif<0 && semn==1)
                semn=2;
            else
            {
                if(dif>0&&semn==2)
                {
                    sol+=cmax-xanterior;
                    cmax=x;
                    semn=1;
                }
            }
        }
        xanterior=x;
    }
    sol+=cmax;
    fout<<sol;
    return 0;
}