Submission #251021

#TimeUsernameProblemLanguageResultExecution timeMemory
251021IsaacMorisMinerals (JOI19_minerals)C++14
Compilation error
0 ms0 KiB
#include<iostream> #include <bits/stdc++.h> //#include "minerals.h" #define ll long long #define ld long double #define IO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std; int low[100009], high[100009]; vector<int> v[100009]; void Solve(int N) { vector<int> v1, v2; int last=0; for (int i = 1; i <= 2 * N; ++i) { int x=Query(i); if(x!=last) v1.push_back(i); else v2.push_back(i); last=x; } for(int i=0; i<N; i++) high[i]=N-1, low[i]=0; int good=1; bool p=1; while(good) { good=0; for(int i=0; i<N; i++) if(low[i]!=high[i]) v[(low[i]+high[i])/2].push_back(i); else vis[(low[i]+high[i])/2]; for(int i=0; i<N; i++) { if(vis[i]) continue; int x=Query(v1[i]); while(!v[i].empty()) { int id=v[i].back(); good=1; v[i].pop_back(); int q=Query(v2[id]); if((q!=x && p) || (q==x && !p)) high[id]=i; else low[id]=i+1; x=q; } } p=!p; } for(int i=0; i<N; i++) Answer(v2[i], v1[low[i]]); }

Compilation message (stderr)

minerals.cpp: In function 'void Solve(int)':
minerals.cpp:17:15: error: 'Query' was not declared in this scope
         int x=Query(i);
               ^~~~~
minerals.cpp:35:17: error: 'vis' was not declared in this scope
                 vis[(low[i]+high[i])/2];
                 ^~~
minerals.cpp:38:16: error: 'vis' was not declared in this scope
             if(vis[i])
                ^~~
minerals.cpp:40:19: error: 'Query' was not declared in this scope
             int x=Query(v1[i]);
                   ^~~~~
minerals.cpp:58:9: error: 'Answer' was not declared in this scope
         Answer(v2[i], v1[low[i]]);
         ^~~~~~