Submission #99327

#TimeUsernameProblemLanguageResultExecution timeMemory
99327karmaCave (IOI13_cave)C++11
Compilation error
0 ms0 KiB
#include "graderlib.c"
#include<bits/stdc++.h>

using namespace std;

const int maxN = 5007;
int n, s[maxN], d[maxN], vis[maxN];

//tryCombination(s[])
//answer(s[], d[])

bool Chk(int mid, int i)
{
     for(int i = 0; i < n; ++i) {
        if(!vis[i]) {
            if(mid) --mid, s[i] = 1;
            else s[i] = 0;
        }
     }
     int door = tryCombination(s);
     return door == -1 || door > i;
}

void exploreCave(int sz)
{
     n = sz;
     fill_n(s, n + 1, 0);
     fill_n(vis, n + 1, 0);
     for(int i = 0; i < n; ++i) {
        int cur = tryCombination(s);
        bool open = 0;
        if(cur == -1 || cur > i) open = 1;
        int low = 1, high = n - i;
        while(low <= high) {
            int mid = (low + high) / 2;
            if(Chk(mid, i) != open) high = mid - 1;
            else low = mid + 1;
        }
        (open? s[i] = 0: s[i] = 1);
        for(int j = 0; j < n; ++j) {
           if(!vis[j]) --low;
           if(!low) {d[i] = j, vis[j] = 1; break;}
        }
     }
     answer(s, d);
}

Compilation message (stderr)

In file included from cave.cpp:1:0:
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:11:4: error: expected unqualified-id before 'while'
  } while(0)
    ^
/usr/include/c++/7/bits/basic_ios.h: In member function 'std::basic_ios<_CharT, _Traits>::operator bool() const':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ';' before 'do'
/usr/include/c++/7/bits/basic_ios.h: In member function 'bool std::basic_ios<_CharT, _Traits>::operator!() const':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ';' before 'do'
/usr/include/c++/7/bits/ostream.tcc: In member function 'std::basic_ostream<_CharT, _Traits>::pos_type std::basic_ostream<_CharT, _Traits>::tellp()':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/ostream.tcc: In member function 'std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::seekp(std::basic_ostream<_CharT, _Traits>::pos_type)':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/ostream.tcc: In member function 'std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::seekp(std::basic_ostream<_CharT, _Traits>::off_type, std::ios_base::seekdir)':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/istream.tcc: In member function 'std::basic_istream<_CharT, _Traits>::pos_type std::basic_istream<_CharT, _Traits>::tellg()':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/istream.tcc: In member function 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::seekg(std::basic_istream<_CharT, _Traits>::pos_type)':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/istream.tcc: In member function 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::seekg(std::basic_istream<_CharT, _Traits>::off_type, std::ios_base::seekdir)':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ')' before 'do'
/usr/include/c++/7/bits/regex.tcc: In member function 'int std::__cxx11::regex_traits< <template-parameter-1-1> >::value(_Ch_type, int) const':
graderlib.c:8:23: error: expected unqualified-id before 'do'
 #define fail(s, x...) do { \
                       ^
graderlib.c:8:23: error: expected ';' before 'do'
In file included from /usr/include/c++/7/bits/regex.h:2802:0,
                 from /usr/include/c++/7/regex:62,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:110,
                 from cave.cpp:2:
/usr/include/c++/7/bits/regex.tcc:354:26: error: expected ';' before '?' token
       return __is.fail() ? -1 : __v;
                          ^
/usr/include/c++/7/bits/regex.tcc:354:26: error: expected primary-expression before '?' token