L'entrée se compose de i lignes avec des informations sur les voisins. Chaque i ème ligne contient 4 valeurs, représentant le voisin de i vers les directions Nord , Est , Sud et Ouest , respectivement. Ainsi, chaque valeur représente un voisin dans la direction donnée de la i ème ligne, à partir de la ligne 1, et peut aller jusqu'à 65 535 lignes. La valeur 0 indique aucun voisin dans cette direction.
Par exemple, si la première ligne est "0 2 3 10", cela signifie que le i voisin a trois autres voisins: personne au nord, voisin 2 à l'est, voisin 3 au sud et voisin 10 à l'ouest.
Vous devez sortir le tableau des voisins, en commençant par la valeur la plus au nord-ouest. Chaque voisin ne sera affiché qu'une seule fois, à sa position par rapport aux autres. Voyons quelques exemples:
Contribution:
0 0 0 0
Aucun voisin (boîtier vide), sortie:
1
Contribution:
0 2 0 0
0 0 0 1
1 a le voisin 2 à l'est. 2 a le voisin 1 à l'ouest
Production:
1 2
Contribution:
0 2 0 0
0 0 3 1
2 0 0 0
1 a le voisin 2 à l'est. 2 a le voisin 1 à l'ouest et 3 au sud. 3 a un voisin 2 au nord
Production:
1 2
3
Contribution:
2 0 0 0
0 0 1 0
Production:
2
1
Contribution:
0 2 3 0
0 0 4 1
1 4 0 0
2 0 0 3
Production:
1 2
3 4
Règles:
Les cas de test sont séparés par une ligne vide . La sortie de différents cas de test doit également être séparée par une ligne vide.- Le graphique de sortie est toujours connecté. Vous n'allez pas avoir 1 voisin à 2 seulement, ainsi que 3 voisins à 4 seulement (isolés de 1-2 composants).
- Toutes les entrées sont valides. Exemple d'entrées invalides:
- Entrées contenant des lettres ou tout autre symbole que les espaces, les sauts de ligne et les chiffres (0-9).
- la i ème ligne contenant la i ème valeur (car on ne peut pas être son propre voisin).
- une valeur négative ou supérieure à 65 535.
- Moins de quatre valeurs consécutives.
- Plus de quatre valeurs consécutives.
- Le même voisin pointant vers deux directions différentes (ex: 0 1 1 0).
Les failles standard s'appliquent et la réponse la plus courte en octets l'emporte.
la source
1,2,...
. Je pensais qu'ils avaient un voisin 2 "unités" à l'est, et 1 "unité" au sud et ainsi de suite. Ça ne pouvait pas donner de sens.Réponses:
Python 2 , 152 octets
Essayez-le en ligne!
L'ordre d'entrée
NESW
f
est une fonction récursive pour peupler les maisonsla source
JavaScript (Node.js) , 135 octets
Essayez-le en ligne!
_______________________________________________________________
Deuxième approche
JavaScript (Node.js) , 130 octets
Essayez-le en ligne!
la source