Pagini recente » Cod sursa (job #79539) | Cod sursa (job #325611) | Cod sursa (job #1417210) | Cod sursa (job #325613) | Cod sursa (job #1759592)
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("barman.in");
ofstream g("barman.out");
int a[610],v[610],w[610];
int main(){
int n,j;f>>n;
for(int i=1;i<=n;++i) {f>>a[i]; v[i]=a[i];}
sort(v+1,v+n+1);
int k=n,costmin=2000000000;
while(k--){
int aux=v[1];
for(int i=1;i<n;++i) v[i]=v[i+1];
v[n]=aux;
for(int i=1;i<=n;++i){w[i]=(a[i]==v[i]);}
int cost=0;
for(int i=1;i<=n;++i)
if(a[i]!=v[i]){
for(j=1;w[j]||a[i]!=v[j];++j);w[j]=1;
cost+=20+max(i,j)-min(i,j);
}costmin=min(costmin,cost);
}
g<<costmin<<'\n';return 0;
}