# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
645368 | rc_catunta | Arranging Shoes (IOI19_shoes) | C++17 | 0 ms | 212 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "shoes.h"
#include <bits/stdc++.h>
using namespace std;
long long count_swaps(vector<int> s) {
if(s.size()/2 <= 8){
int n = s.size()/2;
// Etiquetar los zapatos
map<int, int> m;
int id = 1;
for(auto zapato: s){
if(zapato<0){
m[id]=-zapato;
id++;
}
}
// Creamos el vector de posibilidades
vector<int> v;
for(int i=1;i<=n;i++) v.push_back(i);
int res = 100000000;
// Generador de posibilidades
int it=0;
int pasos = 0;
vector<int> cs = s;
for(int i=0;i<v.size();i++){
int tam = m[v[i]];
// Colocar el izquierdo
// Buscamos el izquierdo
for(int j=i*2;j<cs.size();j++){
if(cs[j]==-tam){
for(int k=j-1;k>=i*2;k--){
swap(cs[k],cs[k+1]);
pasos++;
}
break;
}
}
// Buscamos el izquierdo
for(int j=i*2+1;j<cs.size();j++){
if(cs[j]==tam){
for(int k=j-1;k>=i*2+1;k--){
swap(cs[k],cs[k+1]);
pasos++;
}
break;
}
}
}
res = min(res,pasos);
cout<<"Iteracion "<<it<<" resultado = "<<pasos<<"\n";
it++;
return res;
}
else return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |