La "matrice ascendente" è una matrice infinita di numeri interi (0 incluso) in cui ogni elemento è il più piccolo elemento disponibile che non è stato precedentemente utilizzato sulla rispettiva riga e colonna:
| 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 ...
. | ...............
Il tuo compito è scrivere un programma che produrrà l'elemento trovato nella riga e colonna specificata dall'input. (input e output standard)
Casi test:
5 3 -> 6
2 5 -> 5
Si applicano le regole del Code Golf: vince il codice più breve.
PS Anche se questo ha una natura algoritmica, il codice può essere molto, molto conciso.
EDIT: non mi aspettavo di vedere la soluzione xor così presto. Speravo davvero di vedere 10 post con un approccio algoritmico e POI la soluzione xor. Ora, tenendo presente che non è molto divertente vedere come scrivere xor in diverse lingue, ti consiglio di provare anche un approccio algoritmico.
Quindi, sì, penso che nessuno possa battere il segno dei 5 personaggi ora, quindi mi congratulo con Ilmari Karonen per la soluzione più intelligente e più breve. Ma c'è una nuova sfida: scrivere la soluzione algoritmica più breve .