Submission #101434

# Submission time Handle Problem Language Result Execution time Memory
101434 2019-03-19T01:59:52 Z dantoh000 popa (BOI18_popa) C++14
Compilation error
0 ms 0 KB
#include "popa.h"
#include <bits/stdc++.h>
using namespace std;
void guess(int s, int e, int p, int* left, int* right){
    //printf("at %d %d from %d\n",s,e,p);
    if (s > e){
        left[s] = -1;
        right[s] = -1;
        return;
    }
    if (s == e){
        if (e == p-1){
            left[p] = e;
        }
        else if (s == p+1){
            right[p] = s;
        }
        left[s] = right[s] = -1;
        return;
    }
    int ans = 0;
    for (int i = s; i <= e; i++){
        if (query(s,i,i,e)){
            ans = i;
            break;
        }
    }
    if (e == p-1){
        left[p] = ans;
    }
    else if (s == p+1){
        right[p] = ans;
    }
    if (s <= ans-1) guess(s,ans-1,ans,left,right);
    else left[ans] = -1;
    if (ans+1 <= e) guess(ans+1,e,ans,left,right);
    else right[ans] = -1;
    return;
}
int solve(int N, int* left, int* right){
    int s;
    for (int i = 0; i < n; i++){
        if (query(0,i,i,n-1)){
            s = i;
            break;
        }
    }
    guess(0,s-1,s,left,right);
    guess(s+1,n-1,s,left,right);
}

Compilation message

popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:42:25: error: 'n' was not declared in this scope
     for (int i = 0; i < n; i++){
                         ^
popa.cpp:49:15: error: 'n' was not declared in this scope
     guess(s+1,n-1,s,left,right);
               ^
popa.cpp:50:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^