"Висхідна матриця" - це нескінченна матриця цілих чисел (включено 0), в якій будь-який елемент є найменшим доступним елементом, який раніше не використовувався у відповідному рядку та стовпці:
| 1 2 3 4 5 6 ...
--+----------------
1 | 0 1 2 3 4 5 ...
2 | 1 0 3 2 5 4 ...
3 | 2 3 0 1 6 7 ...
4 | 3 2 1 0 7 6 ...
5 | 4 5 6 7 0 1 ...
6 | 5 4 7 6 1 0 ...
. | ...............
Ваше завдання - написати програму, яка буде виводити елемент, знайдений у рядку та стовпці, визначених вхідними даними. (стандартний вхід і вихід)
Тестові приклади:
5 3 -> 6
2 5 -> 5
Діють правила гольф-коду - виграє найкоротший код.
PS Навіть якщо це має алгоритмічну природу, код може бути дуже, дуже стислим.
EDIT: Я не очікував побачити рішення xor так рано. Я дуже сподівався побачити 10 публікацій з алгоритмічним підходом, а потім рішення xor. Тепер, маючи на увазі, що не так весело бачити, як писати xor на різних мовах, рекомендую також спробувати алгоритмічний підхід.
Так, так, я думаю, зараз ніхто не може перемогти позначку 5 символів - тому я вітаю Ільмарі Каронен за найрозумніше і найкоротше рішення. Але попереду новий виклик: написати найкоротший алгоритмічний розв’язок .