Submission #978932

#TimeUsernameProblemLanguageResultExecution timeMemory
978932Muhammad_AneeqKoala Game (APIO17_koala)C++17
19 / 100
12 ms444 KiB
#include <vector> #include "koala.h" using namespace std; int minValue(int N, int W) { int r[N],b[N]={}; for (int i=0;i<N;i++) b[i]=0; b[0]=1; playRound(b,r); for (int i=0;i<N;i++) if (r[i]==0) return i; return 0; } int maxValue(int N, int W) { vector<int>f; int b[N],r[N]={}; for (int i=0;i<N;i++) b[i]=1; playRound(b,r); for (int i=0;i<N;i++) { b[i]=0; if (r[i]==2) f.push_back(i); } while (f.size()) { b[f.back()]=2; f.pop_back(); } playRound(b,r); for (int i=0;i<N;i++) { b[i]=0; if (r[i]==3) f.push_back(i); } while (f.size()) { b[f.back()]=4; f.pop_back(); } playRound(b,r); for (int i=0;i<N;i++) { b[i]=0; if (r[i]==5) f.push_back(i); } while (f.size()) { b[f.back()]=11; f.pop_back(); } playRound(b,r); for (int i=0;i<N;i++) if (r[i]==12) return i; return 0; } int greaterValue(int N, int W) { int st=0,en=51; int b[N],r[N]={}; while (st+1<en) { int mid=(st+en)/2; b[0]=b[1]=mid; playRound(b,r); if (r[0]!=r[1]) { if (r[0]>r[1]) return 0; else return 1; } if (r[0]!=0) st=mid; else en=mid; } return 0; } void allValues(int N, int W, int *P) { if (W == 2*N) { // TODO: Implement Subtask 4 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } else { // TODO: Implement Subtask 5 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } }
#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...