# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
618994 | serize | Arranging Shoes (IOI19_shoes) | C++17 | 1092 ms | 5252 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "shoes.h"
#include <bits/stdc++.h>
#include <cstdio>
#include <cassert>
#define all(x) x.begin(),x.end()
using namespace std;
long long count_swaps(std::vector<int> s) {
int n = (int)s.size();
if(n <= 16){
vector<int> neg;
for(int i = 0; i < n; i++){
if(s[i] < 0){
neg.push_back(i);
}
}
const int MAX = 16;
bitset<MAX> mark;
int ans = INT32_MAX;
do{
mark.reset();
vector<int> ar(n);
int aux = 0;
for(int i = 0; i < n/2; i++){
ar[aux] = neg[i];
for(int j = 0; j < n; j++){
if(mark[j] == false and s[j] == -s[ar[aux]]){
ar[aux+1] = j;
mark[j] = true;
# | 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... |