Submission #742394

#TimeUsernameProblemLanguageResultExecution timeMemory
742394kxdFlight to the Ford (BOI22_communication)C++17
15 / 100
33 ms1756 KiB
#include"communication.h" // // --- Sample implementation for the task communication --- // // To compile this program with the sample grader, place: // communication.h communication_sample.cpp sample_grader.cpp // in a single folder, then open the terminal in this directory (right-click onto an empty spot in the directory, // left click on "Open in terminal") and enter e.g.: // g++ -std=c++17 communication_sample.cpp sample_grader.cpp // in this folder. This will create a file a.out in the current directory which you can execute from the terminal // as ./a.out // See task statement or sample_grader.cpp for the input specification // void encode(int N, int X) { if(X==1) { int a = send(1); if (a) { // 1 int b = send(0); if(b) { //11g send(1); //111 } else { //10 send(0); //10x } } else { // 0g send(1); // 01 send(0); // 01x } } if(X==2) { int a = send(1); if(a) { // 1 int b = send(0); if(b) { //11g send(0); // 110 } else { //10 send(0); //10x } } else { // 0g send(0); // 00 send(0); // 00x } } if(X==3) { int a = send(0); if(!a) { // 0 send(0); send(0); //0xx } else { // 1g send(1); //11 send(0); //11x } } } std::pair<int, int> decode(int N) { int a = receive(); int b = receive(); int c = receive(); if(a) { if(b) { if(c) { //111 return {1,3}; } else { //110 return {2,3}; } } else { return {1,2}; } } else { if(b) { return {1,3}; } else { return {2,3}; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...