«Восходящая матрица» представляет собой бесконечную матрицу целых чисел (включая 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
Применяются правила Code Golf - выигрывает самый короткий код.
PS Даже если это имеет алгоритмическую природу, код может быть очень, очень кратким.
РЕДАКТИРОВАТЬ: я не ожидал увидеть решение XOR так рано. Я действительно надеялся увидеть 10 постов с алгоритмическим подходом и затем решение XOR. Теперь, имея в виду, что не очень интересно видеть, как писать xor на разных языках, я рекомендую вам также попробовать алгоритмический подход.
Так что, да, я думаю, что сейчас никто не может побить 5-значную отметку - поэтому я поздравляю Илмари Каронен с самым умным и кратчайшим решением. Но впереди стоит новая задача: написать кратчайшее алгоритмическое решение .