Submission #102072

#TimeUsernameProblemLanguageResultExecution timeMemory
102072daniel920712Unscrambling a Messy Bug (IOI16_messy)C++14
20 / 100
2 ms460 KiB
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
#include "messy.h"
using namespace std;
bool have[1005]={0};
string all;
string temp;
vector < int > restore_permutation(int n, int w, int r)
{
    vector < int > t;

    int i,j;
    for(i=0;i<n;i++) t.push_back(100000);
    for(i=0;i<n;i++)
    {
        all+='0';
        temp+='0';
    }
    for(i=0;i<n;i++)
    {
        all[i]='1';
        add_element(all);
    }
    compile_set();

    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            if(!have[j])
            {
                temp[j]='1';
                if(check_element(temp))
                {
                    //printf("%d %d\n",i,j);

                    t[i]=j;
                    have[j]=1;
                    break;
                }
                else temp[j]='0';
            }
        }
    }
    return t;
}
#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...