Submission #212237

# Submission time Handle Problem Language Result Execution time Memory
212237 2020-03-22T15:34:46 Z shahadbalghonaim Chameleon's Love (JOI20_chameleon) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include "chameleon.h"
//https://cms.ioi-jp.org/tasks/chameleon/descriptionusing namespace std;
using namespace std;

int binarysearch(vector<int>haha){
    int start=0,end=haha.size()-1;
    while(start!=end-1){
        int middle=(start+end)/2;
        vector<int>empty;
        for(int i=middle;i<(int)haha.size();i++){
            empty.push_back(haha[i]);
        }
        if(Query(empty)==empty.size()){
           end=middle;
        }
        else{
            start=middle;
        }
    }
    return end;

}
void sh(vector<int>&one){
    if(Query(one)!=(int)one.size()){
            int pos=binarysearch(one);
            theval[i].push_back(one[pos]);
            theval[one[pos]].push_back(i);
            one.pop_back();
        }
}
void Solve(int N){
    int n=N*2;
    vector<bool>solved(n+1,0);
    map<int,vector<int>>theval;
    vector<int>one;
    vector<int>two;
    vector<int>three;
    vector<int>four;
    for(int i=1;i<=n;i++){
        one.push_back(i);
        sh(one);
        two.push_back(i);
        sh(two);
         three.push_back(i);
        sh(three);
        four.push_back(i);
        sh(four);
    }
    

    //the N*3 where we find the graph
    /*map<int,vector<int>>graph;
    int haha=0;
    for(int i=1;i<=n;i++){
     if(solved[i]==1)continue;
     if(theval[i].size()==1){haha++;Answer(i,theval[i][0]);solved[i]=1;solved[theval[i][0]]=1;continue;}
     if(Query({i,theval[i][0],theval[i][1]})==1){graph[i].push_back(theval[i][2]);graph[theval[i][2]].push_back(i);}
     else if(Query({i,theval[i][0],theval[i][2]})==1){graph[i].push_back(theval[i][1]);graph[theval[i][1]].push_back(i);}
     else if(Query({i,theval[i][2],theval[i][1]})==1){graph[i].push_back(theval[i][0]);graph[theval[i][0]].push_back(i);}

    }
    for(int i=1;i<=n;i++){
        if(solved[i]==1){continue;}
        //assert(graph[i].size()<=2);
        int a=graph[i][0],b=graph[i][1];
        for(int j=0;j<3;j++){
            if(theval[i][j]!=a&&theval[i][j]!=b&&solved[theval[i][j]]==0){Answer(i,theval[i][j]);solved[i]=1;solved[theval[i][j]]=1;break;}
        }
    }*/

}

Compilation message

chameleon.cpp: In function 'int binarysearch(std::vector<int>)':
chameleon.cpp:15:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if(Query(empty)==empty.size()){
            ~~~~~~~~~~~~^~~~~~~~~~~~~~
chameleon.cpp: In function 'void sh(std::vector<int>&)':
chameleon.cpp:28:13: error: 'theval' was not declared in this scope
             theval[i].push_back(one[pos]);
             ^~~~~~
chameleon.cpp:28:13: note: suggested alternative: 'timeval'
             theval[i].push_back(one[pos]);
             ^~~~~~
             timeval
chameleon.cpp:28:20: error: 'i' was not declared in this scope
             theval[i].push_back(one[pos]);
                    ^