Pagini recente » Cod sursa (job #929732) | Cod sursa (job #2920401) | Cod sursa (job #345815) | Cod sursa (job #2114634) | Cod sursa (job #127081)
Cod sursa(job #127081)
#include <iostream>
#include <fstream>
using namespace std;
const int maxn=1000666;
int A[maxn]={0},Q[maxn]={0},i,n,lung=0;
long long rezultat=0;
int main()
{ ifstream fin("operatii.in");
ofstream fout("operatii.out");
fin>>n;for(i=1;i<=n;fin>>A[i],i++);
for(i=1;i<=n+1;i++)
if(A[i]>Q[lung]) Q[++lung]=A[i]; else
if(A[i]<Q[lung])
{ rezultat+=Q[lung]-A[i];
while(lung>0&& Q[lung]>=A[i]) lung--;
Q[++lung]=A[i];
}
fout<<rezultat;
fin.close();fout.close();
return 0;
}