Löse ABC167-D mit Python

Einführung

Löse D, das gestern nicht gelöst werden konnte

ABC167-DTeleporter

** Gedanken ** Da $ K $ groß ist, scheint es, dass es nicht gelöst werden kann, wenn es nicht irgendwo geloopt ist → Lassen Sie uns die Schleife erkennen. Und es wird nach der Größe von $ K $ klassifiziert. Sie müssen lediglich eine Liste implementieren, um festzustellen, ob Sie uns besuchen, und eine Liste, um die Reihenfolge der Besuche aufzuzeichnen. Die erstere Liste verhindert Endlosschleifen und die letztere Liste erleichtert die spätere Implementierung.

n, k = map(int,input().split())
a = list(map(int,input().split()))

s = [True] * n #Liste, um festzustellen, ob Sie besuchen
c = [1] #Liste, um die Reihenfolge der Besuche aufzuzeichnen
now = 0 #Aktueller Standort
while s[now]:
    s[now] = False #Notieren Sie die Punkte, die Sie besucht haben
    now = a[now] - 1
    c.append(now+1)

start_cycle = c.index(c[-1]) #Zeigen Sie, um in die Schleife einzutreten
loop = c[start_cycle:-1] #Liste der Schleifen
cycle = len(loop)

if k < start_cycle: #K kann die Schleife nicht erreichen
    print(c[k])
else:
    k -= start_cycle
    k %= cycle
    print(loop[k])

Zusammenfassung

Wenn ich ruhig war, war ich enttäuscht, weil ich es während des Wettbewerbs lösen konnte. wir sehen uns.

Recommended Posts

Löse ABC167-D mit Python
Löse ABC159-D in Python
Löse ABC146-C mit Python
Löse ABC098-C in Python
Löse ABC169 mit Python
Löse ABC160-E mit Python
Löse ABC176 E in Python
Löse Wooldridge-Übungen in Python
Löse ABC175 D in Python
[Python] ABC175D
Lösen Sie Optimierungsprobleme mit Python
Löse den Atcoder ABC169 A-D mit Python
Löse ABC036 A ~ C mit Python
Löse ABC037 A ~ C mit Python
Lösen Sie normale Differentialgleichungen in Python
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
[Python] DP ABC184D
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
[Python] UnionFind ABC177D
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
ABC 157 D - Lösungsvorschläge für Freunde in Python!
Ich wollte ABC159 mit Python lösen