Submission #251021

# Submission time Handle Problem Language Result Execution time Memory
251021 2020-07-20T00:16:02 Z IsaacMoris Minerals (JOI19_minerals) C++14
Compilation error
0 ms 0 KB
#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

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