Code Guesser

Problem #36

Tags: games puzzle c-1 c-0

Who solved this?

Back to English version

Якщо ви знаєте старовинну гру Bulls and Cows, ця задачка з програмування буде вам знайомою.

Андрій і Петро грають у гру з відгадання коду. Андрій загадує таємне число, що складається з трьох цифр. Петро намагатиметься відгадати код, пропонуючи почергово кілька варіантів.

На кожну відгадку Андрій повинен надати число правильно вгаданих цифр ― тобто таких, що є однаковими у запропонованому варіанті та в таємному коді, а також розташовані у відповідному місці в числі. Наприклад, якщо таємне число 125 і Петро назве 523, в такому разі Андрієва відповідь буде 1. Ось зразок гри:

Андрій вибирає таємне число 846

Здогадка Петра          Відповідь Андрія
    402                        0
    390                        0
    816                        2
    848                        2
    777                        0
    815                        1
    846                        3

Отже Петро вгадав код після 6 спроб.

Вам потрібно написати програму, яка проаналізує відповіді Петра (крім останньої) і виведе Андрієве таємне число. Гарантовано існує єдине рішення задачі.

Вхідні дані містять у першому рядку число здогадок.
Нижче подані відповіді із здогадками ― кожна з них містить варіант Петра та відповідь на це Андрія.
На противагу поданому зразку, в умовах задачі числа складатимуться з 4 цифр.
Відповідь повинна містити таємне число (число з 4 цифр). До прикладу:

вхідні дані:
6
402 0
390 0
816 2
848 2
777 0
815 1

відповідь:
846

Для стислості послуговуємось 3-значними числами, проте алгоритм однаковий.

You need to login to get test data and submit solution.