„Macierz wstępująca” jest nieskończoną macierzą liczb całkowitych (włącznie z 0), w której dowolny element jest najmniejszym dostępnym elementem, który nie był wcześniej używany w odpowiednim wierszu i kolumnie:
| 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 ...
. | ...............
Twoim zadaniem jest napisanie programu, który wyświetli element znaleziony w wierszu i kolumnie określonej przez dane wejściowe. (standardowe wejście i wyjście)
Przypadki testowe:
5 3 -> 6
2 5 -> 5
Obowiązują zasady Code Golf - wygrywa najkrótszy kod.
PS Nawet jeśli ma to charakter algorytmiczny, kod może być bardzo, bardzo zwięzły.
EDYCJA: Nie spodziewałem się, że zobaczę rozwiązanie Xor tak wcześnie. Naprawdę miałem nadzieję zobaczyć 10 postów z podejściem algorytmicznym i NASTĘPNIE rozwiązanie xor. Teraz, mając na uwadze, że pisanie xora w różnych językach nie jest zbyt zabawne, zalecam również podejście algorytmiczne.
Więc tak, myślę, że nikt nie może teraz pokonać znaku 5 znaków - dlatego gratuluję Ilmari Karonen za najmądrzejsze i najkrótsze rozwiązanie. Przed nami jednak nowe wyzwanie: napisz najkrótsze rozwiązanie algorytmiczne .