Submission #919267

#TimeUsernameProblemLanguageResultExecution timeMemory
919267vnm06Koala Game (APIO17_koala)C++14
37 / 100
43 ms716 KiB
#include<bits/stdc++.h> #include "koala.h" using namespace std; int minValue(int N, int W) { int B[105], R[105]; for(int i=0; i<N; i++) B[i]=R[i]=0; B[0]=1; playRound(B, R); for(int i=1; i<N; i++) if(!R[i]) return i; return 0; } int maxValue(int N, int W) { vector<int> pos, pos2; pos.resize(N); for(int i=0; i<N; i++) pos[i]=i; int B[105], R[105]; for(int i=0; i<N; i++) B[i]=R[i]=0; while(pos.size()>1) { int k=pos.size(), v=W/k; for(int i=0; i<N; i++) B[i]=R[i]=0; for(int i=0; i<k; i++) B[pos[i]]=v; playRound(B, R); pos2.resize(0); for(int i=0; i<k; i++) { if(R[pos[i]]>B[pos[i]]) pos2.push_back(pos[i]); } pos.resize(pos2.size()); for(int i=0; i<pos.size(); i++) pos[i]=pos2[i]; } // TODO: Implement Subtask 2 solution here. // You may leave this function unmodified if you are not attempting this // subtask. return pos[0]; } int greaterValue(int N, int W) { int B[105], R[105]; for(int i=0; i<N; i++) B[i]=R[i]=0; int le=0, ri=13; while(ri-le>1) { int mid=(le+ri)/2; B[0]=B[1]=mid; playRound(B, R); if(R[0]<=B[0] && R[1]<=B[1]) ri=mid; else if(R[0]>B[1] && R[1]>B[1]) le=mid; else return R[0]<R[1]; } // TODO: Implement Subtask 3 solution here. // You may leave this function unmodified if you are not attempting this // subtask. 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. } }

Compilation message (stderr)

koala.cpp: In function 'int maxValue(int, int)':
koala.cpp:33:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         for(int i=0; i<pos.size(); i++) pos[i]=pos2[i];
      |                      ~^~~~~~~~~~~
#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...