답안 #251038

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
251038 2020-07-20T01:19:14 Z IsaacMoris Minerals (JOI19_minerals) C++14
컴파일 오류
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;
void solve(vector<int> & v1, vector<int> & v2, bool p)
{
    int n=v1.size();
    if(n==1)
    {
        Answer(v1.back(),v2.back());
        return ;
    }
    if(!n)
        return;
    vector<int> x1, y1, x2, y2;
    int x;
    for(int i=0; i<n; i++)
    {
        if(i<n/2)
        {
            x=Query(v1[i]);
            x1.push_back(v1[i]);
        }
        else
            x2.push_back(v1[i]);
    }
    for(auto i : v2)
    {
        int q=Query(i);
        if((q!=x && p) || (q==x && !p))
            y1.push_back(i);
        else
            y2.push_back(i);
        x=q;
    }
    v1.clear(), v2.clear();
    solve(x1,y1,!p);
    solve(v2,y2,p);
}
void Solve(int N)
{
    vector<int> v1, v2;
    int last=0;
    for (int i = 1; i <= 2 * N; ++i)
    {
        vis[i]=vis[0]=0;
        int x=Query(i);
        if(x!=last)
            v1.push_back(i);
        else
            v2.push_back(i);
        last=x;
    }
    solve(v1,v2, 1);
}

Compilation message

minerals.cpp: In function 'void Solve(int)':
minerals.cpp:49:9: error: 'vis' was not declared in this scope
         vis[i]=vis[0]=0;
         ^~~