QOJ.ac

QOJ

Süre Sınırı: 2 s Bellek Sınırı: 1024 MB Toplam puan: 100

#23908. Bälle verschieben

İstatistikler

Aufgabenbeschreibung

Es gibt $N$ Bälle, die von $1$ bis $N$ nummeriert sind. Außerdem gibt es $N$ Kisten, in die beliebig viele Bälle passen, und die Kisten sind von $1$ bis $N$ nummeriert.

Anfangs befand sich in Kiste $i$ ($1 \le i \le N$) der Ball $i$.

Aoi, eine Schülerin der JOI-Oberschule, hat ausgehend von diesem Zustand $M$ Operationen an den Kisten und Bällen durchgeführt. Die $j$-te Operation ($1 \le j \le M$) wurde wie folgt durchgeführt:

  • Suche die Kiste, in der sich Ball $X_j$ befindet, und nimm Ball $X_j$ aus dieser Kiste heraus. Lege anschließend Ball $X_j$ in Kiste $Y_j$.

Bestimme, in welcher Kiste sich jeder der $N$ Bälle befindet, nachdem Aoi alle $M$ Operationen beendet hat.

Einschränkungen

  • $1 \le N \le 2000$.
  • $1 \le M \le 2000$.
  • $1 \le X_j \le N$ ($1 \le j \le M$).
  • $1 \le Y_j \le N$ ($1 \le j \le M$).
  • Alle Eingabewerte sind ganze Zahlen.

Eingabe

Die Eingabe erfolgt über die Standardeingabe im folgenden Format:

N M
X_1 Y_1
X_2 Y_2
:
X_M Y_M

Ausgabe

Gib $N$ Zeilen aus. Gib in der $i$-ten Zeile ($1 \le i \le N$) die Nummer der Kiste aus, in der sich Ball $i$ befindet, nachdem Aoi alle $M$ Operationen beendet hat.

Beispiele

Beispiel-Eingabe 1

3 4
1 2
3 2
2 1
1 3

Beispiel-Ausgabe 1

3
1
2

Anfangs befand sich in Kiste $1$ der Ball $1$, in Kiste $2$ der Ball $2$ und in Kiste $3$ der Ball $3$.

Aoi hat wie folgt $4$ Operationen durchgeführt:

  • In der $1$. Operation nahm sie Ball $1$ aus Kiste $1$ und legte ihn in Kiste $2$.
  • In der $2$. Operation nahm sie Ball $3$ aus Kiste $3$ und legte ihn in Kiste $2$.
  • In der $3$. Operation nahm sie Ball $2$ aus Kiste $2$ und legte ihn in Kiste $1$.
  • In der $4$. Operation nahm sie Ball $1$ aus Kiste $2$ und legte ihn in Kiste $3$.

Nach Abschluss aller Operationen befindet sich Ball $1$ in Kiste $3$, Ball $2$ in Kiste $1$ und Ball $3$ in Kiste $2$. Daher werden $3, 1, 2$ in dieser Reihenfolge durch Zeilenumbrüche getrennt ausgegeben.

Beispiel-Eingabe 2

3 3
1 1
2 2
3 3

Beispiel-Ausgabe 2

1
2
3

Nach Abschluss aller Operationen befindet sich Ball $1$ in Kiste $1$, Ball $2$ in Kiste $2$ und Ball $3$ in Kiste $3$. Daher werden $1, 2, 3$ in dieser Reihenfolge durch Zeilenumbrüche getrennt ausgegeben.

Beispiel-Eingabe 3

4 2
1 3
2 4

Beispiel-Ausgabe 3

3
4
3
4

Beispiel-Eingabe 4

4 8
1 3
3 2
2 4
2 3
4 1
2 1
1 4
3 3

Beispiel-Ausgabe 4

4
1
3
1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.