# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
772145 | Dan4Life | Cluedo (IOI10_cluedo) | C++17 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "cluedo.h"
void Solve() {
int possibleMurderers[] = {1, 2, 3, 4, 5, 6};
int possibleLocations[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int possibleWeapons[] = {1, 2, 3, 4, 5, 6};
int guessMurderer, guessLocation, guessWeapon;
int result;
for (int i = 0; i < 20; i++) {
guessMurderer = possibleMurderers[0];
guessLocation = possibleLocations[0];
guessWeapon = possibleWeapons[0];
result = Theory(guessMurderer, guessLocation, guessWeapon);
if (result == 0) {
return;
} else if (result == 1) {
// Eliminate the incorrect murderer
possibleMurderers[0] = possibleMurderers[1];
possibleMurderers[1] = possibleMurderers[2];
possibleMurderers[2] = possibleMurderers[3];
possibleMurderers[3] = possibleMurderers[4];
possibleMurderers[4] = possibleMurderers[5];
} else if (result == 2) {
// Eliminate the incorrect location
possibleLocations[0] = possibleLocations[1];
possibleLocations[1] = possibleLocations[2];
possibleLocations[2] = possibleLocations[3];
possibleLocations[3] = possibleLocations[4];
possibleLocations[4] = possibleLocations[5];
possibleLocations[5] = possibleLocations[6];
possibleLocations[6] = possibleLocations[7];
possibleLocations[7] = possibleLocations[8];
possibleLocations[8] = possibleLocations[9];
possibleLocations[9] = possibleLocations[10];
} else if (result == 3) {
// Eliminate the incorrect weapon
possibleWeapons[0] = possibleWeapons[1];
possibleWeapons[1] = possibleWeapons[2];
possibleWeapons[2] = possibleWeapons[3];
possibleWeapons[3] = possibleWeapons[4];
possibleWeapons[4] = possibleWeapons[5];
}
}
}