Submission #93069

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
930692019-01-06 11:18:17Bodo171Cave (IOI13_cave)C++14
100 / 100
1100 ms660 KiB
#include "cave.h"
#include <vector>
#include <iostream>
using namespace std;
vector<int> useless;
const int nmax=5005;
int ask[nmax],ans[nmax],perm[nmax];
int n,x,poz;
void incearca(int cate,int p)
{
int ret=0;
for(int pu=12;pu>=0;pu--)
if((ret+(1<<pu))<useless.size())
{
for(int j=0;j<n;j++)
ask[j]=ans[j];
for(int j=0;j<useless.size();j++)
ask[useless[j]]=(1^p);
for(int j=0;j<ret+(1<<pu);j++)
ask[useless[j]]^=1;
x=tryCombination(ask);
if(x!=-1&&x<=cate) ret+=(1<<pu);
}
poz=useless[ret];
swap(useless[ret],useless.back());
useless.pop_back();
perm[poz]=cate;ans[poz]=p;
}
void exploreCave(int N) {
/* ... */
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

cave.cpp: In function 'void incearca(int, int)':
cave.cpp:13:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if((ret+(1<<pu))<useless.size())
            ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
cave.cpp:17:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j=0;j<useless.size();j++)
                     ~^~~~~~~~~~~~~~~
#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...