제출 #204650

#제출 시각아이디문제언어결과실행 시간메모리
204650LittleFlowers__동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#include "cave.h"
#define in ({int x=0;int c=getchar(),n=0;for(;!isdigit(c);c=getchar()) n=(c=='-');for(;isdigit(c);c=getchar()) x=x*10+c-'0';n?-x:x;})
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rnd(int l,int r){return l+rng()%(r-l+1);}
#define fasty ios_base::sync_with_stdio(0),cin.tie(0);
#define forinc(a,b,c) for(int a=b,_c=c;a<=_c;++a)
#define fordec(a,b,c) for(int a=b,_c=c;a>=_c;--a)
#define forv(a,b) for(auto&a:b)
#define fi first
#define se second
#define pb push_back
#define ii pair<int,int>
#define mt make_tuple
#define all(a) a.begin(),a.end()
#define reset(f, x) memset(f, x, sizeof(f))
#define bit(x,i) ((x>>(i-1))&1)
#define on(x,i) (x|(1ll<<(i-1)))
#define off(x,i) (x&~(1<<(i-1)))
#define gg exit(0);

int a[5010],b[5010],c[5010];

int reval(int i,int x){
    a[i] = b[i] ? a[i] : x;
}

void exploreCave(int n){
    int val,l,r;
    forinc(i,1,n){
        l=1,r=n;
        forinc(j,l,r) reval(j,0);
        if(tryCombination(a)>=i) val=0; else val=1;
        while(l<=r){
            int m=(l+r)/2;
            if(l==r){
                b[l]=1;
                a[l]=val;
                c[l]=i-1;
                break;
            }
            forinc(j,l,r) reval(j,j>m ? val : val^1);
            if(tryCOmbination(a)<i) r=m; else l=m+1;
        }
    }
    answer(a,c);
}

컴파일 시 표준 에러 (stderr) 메시지

cave.cpp: In function 'int reval(int, int)':
cave.cpp:27:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:44:16: error: 'tryCOmbination' was not declared in this scope
             if(tryCOmbination(a)<i) r=m; else l=m+1;
                ^~~~~~~~~~~~~~
cave.cpp:44:16: note: suggested alternative: 'tryCombination'
             if(tryCOmbination(a)<i) r=m; else l=m+1;
                ^~~~~~~~~~~~~~
                tryCombination