Submission #1046311

# Submission time Handle Problem Language Result Execution time Memory
1046311 2024-08-06T12:47:54 Z dpsaveslives Xylophone (JOI18_xylophone) C++17
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;
void solve(int N){
    vector<int> diffs(N+1,0);
    for(int i = 1;i<=N-1;++i){
        diffs[i] = query(i,i+1); 
    }
    vector<int> nums(N+1,0);
    int dir = 1; nums[2] = diffs[1];
    for(int i = 1;i<=N-2;++i){
        int val = query(i,i+2);
        if(val == diffs[i]+diffs[i+1]){ //same direction
            nums[i+2] = nums[i+1]+dir*diffs[i+1];
        }
        else{
            dir = (-1)*dir;
            nums[i+2] = nums[i+1]+dir*diffs[i+1];
        }
    }
    int minn = 0, maxx = 0;
    for(int i = 2;i<=N;++i){
        minn = min(minn,nums[i]);
        maxx = max(maxx,nums[i]);
    }
    if(maxx+1-minn > N){
        for(int i = 2;i<=N;++i){
            nums[i] = (-1)*nums[i];
        }
    }
    for(int i = 1;i<=N;++i){
        nums[i] += 1-minn;
        answer(i,nums[i]);
    }
}

Compilation message

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:6:20: error: 'query' was not declared in this scope
    6 |         diffs[i] = query(i,i+1);
      |                    ^~~~~
xylophone.cpp:11:19: error: 'query' was not declared in this scope
   11 |         int val = query(i,i+2);
      |                   ^~~~~
xylophone.cpp:32:9: error: 'answer' was not declared in this scope
   32 |         answer(i,nums[i]);
      |         ^~~~~~