Submission #1217724

#TimeUsernameProblemLanguageResultExecution timeMemory
1217724mkkkkkkkkCave (IOI13_cave)C++20
Compilation error
0 ms0 KiB
#include "cave.h"

void exploreCave(int N) {
    int d[N]={},s[N]={};
    memset(s,-1,sizeof(s));
    memset(d,-1,sizeof(d));
    for(int i=0;i<N;i++)
    {
        int ss[N]={};
        for(int j=0;j<N;j++)
        {
            if(s[i]!=-1)
            ss[i]=s[i];
        }
        int br=trycombination(ss);
        if(br==-1)
            br=N;
        if(br>i)
        {
            int l=0,r=N-1;
            int m=(l+r)/2;
            for(;l<=r;m=(l+r)/2)
            {
                memset(ss,0,sizeof(ss));

                for(int j=0;j<=m;j++)
                {
                    if(s[i]!=-1)
                    ss[i]=s[i];
                    else
                        ss[i]=1;
                }

                int brr=trycombination(ss);
                if(brr==-1)
                    brr=N;

                    if(brr>i)
                    {
                        l=m+1;
                    }
                    else
                    {
                        r=m-1;
                    }

            }
            d[i]=l;
            s[l]=0;

        }
        else
        {
            int l=0,r=N-1;
            int m=(l+r)/2;
            for(;l<=r;m=(l+r)/2)
            {
                memset(ss,0,sizeof(ss));

                for(int j=0;j<=m;j++)
                {
                    if(s[i]!=-1)
                    ss[i]=s[i];
                    else
                        ss[i]=1;
                }

                int brr=trycombination(ss);
                if(brr==-1)
                    brr=N;

                    if(brr>i)
                    {
                        r=m-1;
                    }
                    else
                    {
                        l=m+1;
                    }

            }

            d[i]=l;
            s[l]=1;
        }
    }
    int s1[N]={};
    for(int i=0;i<N;i++)
        s1[d[i]]=i;

    anser(s,s1);


}

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:5:5: error: 'memset' was not declared in this scope
    5 |     memset(s,-1,sizeof(s));
      |     ^~~~~~
cave.cpp:2:1: note: 'memset' is defined in header '<cstring>'; did you forget to '#include <cstring>'?
    1 | #include "cave.h"
  +++ |+#include <cstring>
    2 | 
cave.cpp:15:16: error: 'trycombination' was not declared in this scope; did you mean 'tryCombination'?
   15 |         int br=trycombination(ss);
      |                ^~~~~~~~~~~~~~
      |                tryCombination
cave.cpp:91:5: error: 'anser' was not declared in this scope; did you mean 'answer'?
   91 |     anser(s,s1);
      |     ^~~~~
      |     answer