Submission #430301

#TimeUsernameProblemLanguageResultExecution timeMemory
430301LouayFarahUnscrambling a Messy Bug (IOI16_messy)C++14
0 / 100
1 ms332 KiB
#include "bits/stdc++.h"
#include "messy.h"
using namespace std;
 
#define pb push_back

void add_element(string x);
void compile_set();
bool  check_element(string x);

vector<int> restore_permutation(int n, int w, int r)
{
  
    vector<string> li;
    string s = "00000000";
    for(int i = 7; i>=0; i--)
    {
        for(int j = i-1; j>=0; j--)
        {
            s[j] = '1';
            li.pb(s);
            s[j] = '0';
        }
        s[i] = '1';
    }
    int len = (int)li.size();
    for(int i = 0; i<len; i++)
        add_element(li[i]);
    compile_set();
    vector<int> res;
    for(int i = 0; i<8; i++)
        res.pb(i);

    for(int i = 7; i>=1; i--)
    {
        for(int j = i-1; j>=0; j--)
        {
            string s1 = "00000000";
            string s2 = s1;
            s1[j] = '1';
            for(int k = i+1; k<8; k++)
                s1[k] = '1';

            for(int k = i; k<8; k++)
                s2[k] = '1';
            if(!check_element(s1)&&check_element(s2))
            {
                res[i] = j;
                res[j] = i;
                return res;
            }
        }
    }
    
}

Compilation message (stderr)

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