Submission #1046311

#TimeUsernameProblemLanguageResultExecution timeMemory
1046311dpsaveslivesXylophone (JOI18_xylophone)C++17
Compilation error
0 ms0 KiB
#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 (stderr)

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]);
      |         ^~~~~~