Le monde est composé de cinq cellules sur cinq. Il s'enroule de tous les côtés. Il peut être visualisé comme ...
XXXXX XXXXX XXOXX XXXXX XXXXX
Vous êtes un O. Vous aimez voyager à travers le monde, et vous le faites selon les règles suivantes (que C soit le jour actuel):
- Les jours de grande écoute , vous vous sentez nostalgique. Retournez là où vous avez commencé hier.
- Les jours impairs , vous avez le mal du pays. Si possible, rapprochez-vous d'un pas horizontal de la maison et si possible d'un pas vertical. Ignorez l'emballage du monde dans le but de déterminer la proximité.
- Les jours pairs , vous vous sentez aventureux. Déplacez C / 2 marches vers le sud.
- Les jours carrés , vous vous sentez aventureux. Déplacez-vous vers le mur est.
- Sur Fibonacci jours, le monde se développe vers le sud par une ligne.
- Les jours triangulaires , le monde se développe vers l'est d'une colonne.
Si deux ou plusieurs des règles ci-dessus s'appliquent en même temps, appliquez-les dans l'ordre indiqué. Par exemple, un jour impair, revenez d'abord à l'endroit où vous avez commencé hier, puis rapprochez-vous de votre domicile.
Vous vivez au centre du monde (initial), c'est-à-dire la position (2,2), indexée zéro à partir du coin nord-ouest. Vous commencez votre voyage là-bas le premier jour.
Contribution
Un seul entier, N.
Sortie
Vos coordonnées X et Y le Nème jour, indexées zéro à partir du coin nord-ouest, séparées par un seul espace.
Cas de test avec explication
Étant donné une entrée de 3
, la sortie correcte est:
2 3
Nous pouvons résoudre ce problème un jour à la fois. À partir du jour 1, nous devons appliquer les mouvements suivants:
- Impair, carré, Fibonacci et triangulaire
- Prime, pair et Fibonacci
- Premier, impair, Fibonacci et triangulaire
Sous forme visuelle:
Jour 1 Jour 2 Jour 3 XXXXX XXXXXX XXXXXX XXXXXXX XXXXX XXXXXX XXXXXX XXXXXXX XXOXX -> XXXXOX -> XXXXXX -> XXXOXXX XXXXX XXXXXX XXOXXX XXXXXXX XXXXX XXXXXX XXXXXX XXXXXXX XXXXXX XXXXXX XXXXXXX XXXXXX XXXXXXX XXXXXXX
Cas de test supplémentaires
Avec l' aimable autorisation de Martin Büttner de solution de référence (s'il vous plaît noter que vous devez sortie une seule coordonnée, pas tous):
Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Output: 4 2 2 3 3 2 6 4 2 2 2 5 2 2 2 6 7 5 7 0 6 4 6 0 5 3 5 10 4 9 9 6 3 8 3 6 2 7 2 6 2 5 2 4 2 4
C'est le golf de code. La soumission la plus courte gagne.