Submission #1051491

#TimeUsernameProblemLanguageResultExecution timeMemory
1051491UmairAhmadMirzaUnscrambling a Messy Bug (IOI16_messy)C++17
49 / 100
1 ms600 KiB
#pragma once #include <bits/stdc++.h> using namespace std; void add_element(string x); bool check_element(string x); void compile_set(); int randfun(int j){ return rand()%j; } vector<int> restore_permutation(int n, int w, int r){ string s=""; for (int i = 0; i < n; ++i) s+='0'; for (int i = 0; i < n; ++i){ s[i]='1'; add_element(s); } compile_set(); vector<int> per(n); for (int i = 0; i < n; ++i){ s[i]='0'; per[i]=-1; } vector<int> v; for (int i = 0; i < n; ++i) v.push_back(i); random_shuffle(v.begin(), v.end(), randfun); for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { if(per[j]==-1) s[j]='0'; else s[j]='1'; } for (int j:v) { if(s[j]=='1') continue; s[j]='1'; if(check_element(s)){ per[j]=i; break; } s[j]='0'; } } return per; }

Compilation message (stderr)

messy.cpp:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...