# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1042131 | XJP12 | Unscrambling a Messy Bug (IOI16_messy) | C++14 | 0 ms | 348 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 <bits/stdc++.h>
#include "messy.h"
using namespace std;
typedef vector<int> vi;
/*bool check_element(string x){
}
void compile_set(){
}
void add_element(string x){
}*/
vi restore_permutation(int n, int w, int r){
add_element("10101010");
add_element("10010010");
add_element("01001001");
compile_set();
string s;
vi ans(n);
int a,b;
if(!check_element("10101010")){
s="10101010";
for(int i=0; i<n; i+=2){
for(int j=1; j<n; j+=2){
string t=s;
swap(t[i],t[j]);
if(check_element(t)){
a=i+1;
b=j+1;
break;
}
}
}
}else{
if(!check_element("10010010")){
s="10010010";
}else{
s="01001001";
}
for(int i=0; i<n; i+=3){
for(int j=1; j<n; j+=3){
string t=s;
swap(t[i],t[j]);
if(check_element(t)){
a=i+1;
b=j+1;
break;
}
}
}
}
for(int i=0; i<n; i++){
ans[i]=i+1;
if(ans[i]==a){
ans[i]=b;
continue;
}
if(ans[i]==b){
ans[i]=a;
continue;
}
}
return ans;
}
Compilation message (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... |