#include int iP; int iV; int iS; char *cName[] = { "Mr. Grouper", "Dr. Trout", "Mr. Ray", "Mr. Mackerel", "The Snapper", "Mr. Bass" }; int G = 0, T = 1, R = 2, M = 3, S = 4, B = 5; bool rule() { return ((iP != G && iV != G && iS != G) || iP == S) && (!((iP == T && (iV == R || iS == R)) || (iV == T && iS == R))) && (!((iP == T && (iV == B || iS == B)) || (iV == T && (iP == B || iS == B)) || (iS == T && (iP == B || iV == B)))) && (((iP != R && iV != R && iS != R) || (iP != S && iV != S && iS != S) || (iP != B && iV != B && iS != B))) && (!((iP == R || iV == R || iS == R) && (iP == B || iS == T))) && (!((iS == M && (iV == R || iV == S) || (iV == M || iS == M) && (iP == R || iP == S)))) && (iV != S) && (!(iS == S && (iV == M || iP == M))) && (((iS != S && iV != S && iP != S) || (iS != G && iV != G && iP != G)) || (iS == B || iV == B || iP == B)) && ((iP == B || iP == R) || (iS != B && iV != B && iP != B));} int main() { for (iP = 0; iP < 6; iP++) for (iV = 0; iV < 6; iV++) for (iS = 0; iS < 6;iS ++) if (iP != iV && iP != iS && iV != iS) if (rule()) printf("Pres: %s\nVice: %s\nSec: %s" ,cName[iP], cName[iV], cName[iS]);}