Submission #1341408

#TimeUsernameProblemLanguageResultExecution timeMemory
1341408jumpCluedo (IOI10_cluedo)C++20
100 / 100
3 ms396 KiB
#include "grader.h"
#include "cluedo.h"

bool a[12];
bool b[12];
bool c[12];
void Solve(){
   for(int i=1;i<=10;i++)a[i]=true;
   for(int i=1;i<=10;i++)b[i]=true;
   for(int i=1;i<=10;i++)c[i]=true;
   bool search = true;
   do{
      int ga=1,gb=1,gc=1;
      for(int i=1;i<=6;i++){
         if(a[i]){
            ga=i;
            continue;
         }
      }
      for(int i=1;i<=10;i++){
         if(b[i]){
            gb=i;
            continue;
         }
      }
      for(int i=1;i<=6;i++){
         if(c[i]){
            gc=i;
            continue;
         }
      }
      int res = Theory(ga,gb,gc);
      if(res==0)search=false;
      else if(res==1)a[ga]=false;
      else if(res==2)b[gb]=false;
      else c[gc]=false;
   }while(search==true);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...