Submission #742394

# Submission time Handle Problem Language Result Execution time Memory
742394 2023-05-16T08:20:02 Z kxd Flight to the Ford (BOI22_communication) C++17
15 / 100
33 ms 1756 KB
#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 time Memory Grader output
1 Correct 9 ms 1668 KB Output is correct
2 Correct 16 ms 1712 KB Output is correct
3 Correct 11 ms 1656 KB Output is correct
4 Correct 8 ms 1668 KB Output is correct
5 Correct 12 ms 1732 KB Output is correct
6 Correct 24 ms 1756 KB Output is correct
7 Correct 33 ms 1672 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 10 ms 200 KB Not correct
2 Halted 0 ms 0 KB -