시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 2 | 1 | 1 | 50.000% |
Vintern har kommit och sidensvansarna har börjat flyga söderut i jakt på mat. Sidensvansen Siri är ledare för en flock bestående av $M$ fåglar. Flocken är på väg mot ett rönnbärsträd som de besöker varje år. Trädet är en graf som består av $N$ noder och $N-1$ kanter som binder samman vissa par av noder. Genom åren har Siri upptäckt att noden med index $K$ har extra mycket rönnbär, och hon vill därför se till att flocken landar på ett sätt som gör att hon hamnar på noden $K$. Men precis som när människor sätter sig vid ett bord, så har sidensvansar vissa sociala regler de måste följa när de landar i ett rönnbärsträd:
Om exempelvis de tre första fåglarna har landat, så måste den fjärde fågeln landa bredvid den tredje om det går. Om det inte går så måste den landa bredvid den andra fåglen om det går, o.s.v.
Din uppgift är att hitta ett sätt för fåglarna att landa som uppfyller kraven och så att Siri hamnar på nod nummer $K$.
Den första raden innehåller tre heltal $N$, $M$, och $K$ ($2 \leq M \leq N \leq 10^5$, $1 \leq K \leq N$). De följande $N-1$ raderna innehåller två heltal $u$ och $v$ ($1 \leq u,v \leq N$), vilket innebär att noderna med index $u$ och $v$ är sammankopplade med en kant. Det är garanterat att grafen är ett träd, d.v.s. är sammanhängande och inte har några cykler.
Om det inte finns någon lösning, skriv ut $-1$. Skriv annars ut en rad med $M$ heltal, där det $i$:te talet är index på den nod som den $i$:te fåglen ska landa på. Om det finns flera lösningar kan du skriva ut vilken som helst.
5 4 5 1 2 1 3 3 4 3 5
2 1 3 5
4 3 1 1 2 1 3 1 4
-1
6 4 2 2 1 3 1 4 1 5 1 6 1
4 1 3 2
Olympiad > Swedish Olympiad in Informatics > 2020 > Final E번