UniTN CP Training 2020 - #4


2020-07-29 06:00 AKDT

UniTN CP Training 2020 - #4


2020-08-05 06:00 AKDT
The end is near!
Contest is over.
Not yet started.
Contest is starting in -55 days 10:45:45

Time elapsed


Time remaining


Problem H
Black Vienna


Black Vienna is a puzzle game where players try to deduce the secret identities of the three spies. There are $26$ suspects, represented by cards with a single letter from ‘A’ to ‘Z’. Suspect cards are shuffled and three are secretly set aside; these form the Black Vienna circle. The remaining $23$ cards are distributed between the two players. Note that players will necessarily get a different number of cards; one player may even get all $23$ cards while the other gets none.

The objective of the puzzle is to deduce which of the suspects are in the Black Vienna circle using player’s replies to investigations; each investigation consists of a pair of suspects and the player’s reply is the number of those suspects that are in his/her hand. Using several investigations it is possible to narrow which suspects can be in the Black Vienna circle (i.e., those that are not in any of the player’s hands).


Write a program that reads a sequence of investigation replies and counts the number of admissible solutions, i.e. possible sets of three suspects representing the members of the Black Vienna circle. Note that it is possible that the player’s replies are inconsistent and therefore that the puzzle has no solution.


The input consists of a line with the number $N$ of investigations followed by $N$ lines; each line consists of a sequence of two distinct letters (from ‘A’ to ‘Z’), a player number ($1$ or $2$) and a reply (an integer from $0$ to $2$).


$0 \leq N \leq 50$ Number of investigations.


The output is the number of distinct admissible solutions, i.e. sets of three members of the Black Vienna circle.

Sample Input 1 Sample Output 1
Sample Input 2 Sample Output 2
AB 1 1
AC 2 1
BC 2 1
Sample Input 3 Sample Output 3
AB 1 2
AC 2 1
BC 1 0