Pagini recente » Istoria paginii utilizator/nokeno99 | Istoria paginii utilizator/matespetru | Diferente pentru rotatie-lexicografic-minima intre reviziile 15 si 38 | Cod sursa (job #610465) | Cod sursa (job #203431)
Cod sursa(job #203431)
#include<fstream.h>
#define MAX 1000000
long long n,a[MAX],op;
void citire()
{
ifstream fin("operatii.in");
long i;
fin>>n;
for(i=1;i<=n;i++)
fin>>a[i];
fin.close();
}
void numara()
{
long i=1,j,min,k;
while(i<=n)
{
while(!a[i]&&i<=n)
i++;
j=i;
min=a[i];
while(a[j])
{
if(a[j]<min) min=a[j];
j++;
}
op+=min;
for(k=i;k<j;k++)
a[k]-=min;
}
}
void afis()
{
ofstream fout("operatii.out");
fout<<op<<'\n';
fout.close();
}
int main()
{
citire();
numara();
afis();
return 0;
}