Submission #1121903

#TimeUsernameProblemLanguageResultExecution timeMemory
1121903vjudge1Unscrambling a Messy Bug (IOI16_messy)C++17
0 / 100
3 ms512 KiB
#include "messy.h"
#include <bits/stdc++.h>
using namespace std;

std::vector<int> restore_permutation(int n, int w, int r) {
   vector < int > ans(n);
   vector < string > s;
   for(int i = 0;i < n - 1;i++)
   {
      string q = "";
      for(int j = 0;j <= i;j++) q = q + '0';
      for(int j = i + 1;j < n;j++) q = q + '1';
      add_element(q);
      s.push_back(q);
   }
   compile_set();
   for(int i = 0;i < n;i++)
   {
      for(int j = i;j < n;j++)
      {
         bool f = 1;
         for(int ii = 0;ii < n;ii++)
         {
            string q = s[ii];
            swap(q[i] , q[j]);
            f &= check_element(q);
         }
         if(f)
         {
            for(int ii = 0;ii < n;ii++)
            {
               ans[ii] = ii;
            }
            swap(ans[i], ans[j]);
            return ans;
         }
      }
   }
}

Compilation message (stderr)

messy.cpp: In function 'std::vector<int> restore_permutation(int, int, int)':
messy.cpp:7:22: warning: control reaches end of non-void function [-Wreturn-type]
    7 |    vector < string > s;
      |                      ^
#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...