Pagini recente » Cod sursa (job #2318733) | Cod sursa (job #2680631) | Cod sursa (job #1370048) | Cod sursa (job #2374885) | Cod sursa (job #1493253)
#include<fstream>
#include<algorithm>
#define Nmax 610
using namespace std;
ifstream f("barman.in"); ofstream g("barman.out");
int a[Nmax],v[Nmax],w[Nmax];
int main()
{ int n,i,j;
f>>n;
for(i=1;i<=n;++i) {f>>a[i]; v[i]=a[i];}
sort(v+1,v+n+1);
int k=n,costmin=1000000000;
while(k--)
{ int aux=v[1];
for(i=1;i<n;++i) v[i]=v[i+1];
v[n]=aux;
for(i=1;i<=n;++i) w[i]=(a[i]==v[i]);
int cost=0;
for(i=1;i<=n;++i)
if(a[i]!=v[i])
{ for(j=1;w[j]||a[i]!=v[j];++j);
w[j]=true;
cost+=20+max(i,j)-min(i,j);
}
costmin=min(costmin,cost);
}
g<<costmin<<'\n'; g.close(); return 0;
}