Submission #772145

# Submission time Handle Problem Language Result Execution time Memory
772145 2023-07-03T17:06:48 Z Dan4Life Cluedo (IOI10_cluedo) C++17
Compilation error
0 ms 0 KB
#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];
        }
    }
}

Compilation message

cluedo.cpp: In function 'void Solve()':
cluedo.cpp:16:18: error: 'Theory' was not declared in this scope
   16 |         result = Theory(guessMurderer, guessLocation, guessWeapon);
      |                  ^~~~~~