La "matrice ascendante" est une matrice infinie de nombres entiers (0 inclus) dans laquelle tout élément est le plus petit élément disponible qui n'a pas été précédemment utilisé sur la ligne et la colonne respectives:
| 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 ...
. | ...............
Votre tâche consiste à écrire un programme qui affichera l'élément trouvé à la ligne et à la colonne spécifiées par l'entrée. (entrée et sortie standard)
Cas de test:
5 3 -> 6
2 5 -> 5
Les règles du Code Golf s'appliquent: le code le plus court l'emporte.
PS Même si cela a un caractère algorithmique, le code peut être très, très concis.
EDIT: Je ne m'attendais pas à voir la solution xor si tôt. J'espérais vraiment voir 10 messages avec une approche algorithmique et ALORS la solution xor. Maintenant, sachant que ce n'est pas très amusant de voir comment écrire xor dans différentes langues, je vous recommande également d'essayer une approche algorithmique.
Donc, oui, je pense que personne ne peut battre la barre des 5 caractères maintenant - donc je félicite Ilmari Karonen pour la solution la plus intelligente et la plus courte. Mais il y a un nouveau défi à venir: écrire la solution algorithmique la plus courte .