Cod sursa(job #1902475)

Utilizator Mihai9Oniga Mihai Mihai9 Data 4 martie 2017 17:00:59
Problema Barman Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#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;
}