Submission #224442

#TimeUsernameProblemLanguageResultExecution timeMemory
224442kshitij_sodaniChameleon's Love (JOI20_chameleon)C++17
0 / 100
26 ms512 KiB
#include <iostream> #include <bits/stdc++.h> using namespace std; #define a first #define b second #define pb push_back #include "chameleon.h" /*int Query(vector<int> cc){ for(auto nn:cc){ cout<<nn<<","; } cout<<endl; int xx; cin>>xx; return xx; } void Answer(int ac,int cd){ cout<<ac<<" "<<cd<<endl; }*/ void Solve(int n){ int vis[2*n]; for(int i=0;i<2*n;i++){ vis[2*n]=0; } vector<pair<int,int>> kk; for(int i=0;i<2*n;i++){ if(vis[i]==0){ vector<int> aa; for(int j=0;j<2*n;j++){ if(i==j){ continue; } int x=Query({i+1,j+1}); if(x==1){ aa.pb(j+1); } } if(aa.size()==1){ vis[i]=1; vis[aa[0]-1]=1; kk.pb({i+1,aa[0]}); } else{ vector<int> cc; for(int j=0;j<2;j++){ for(int k=j+1;k<3;k++){ if(Query({i+1,aa[j],aa[k]})==1){ //aa.clear(); cc={aa[j],aa[k]}; } } } aa=cc; vector<int> bb; for(int j=0;j<2*n;j++){ if(j!=i and j!=aa[0]-1){ bb.pb(j+1); } } int x=Query(bb); if(x==n){ vis[i]=1; vis[aa[1]-1]=1; kk.pb({i+1,aa[1]}); } else{ vis[i]=1; vis[aa[0]-1]=1; kk.pb({i+1,aa[0]}); } } } } for(auto nn:kk){ Answer(nn.a,nn.b); } } /*int main(){ Solve(3); return 0; } */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...