Universal Cup Judging System

Universal Cup

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100
Estadísticas

Istnieje zamożny kraj AA, składający się z $n$ miast (ponumerowanych od $1$ do $n$) oraz $n-1$ dróg. Dzięki dobremu projektowi dróg z dowolnego miasta można, przechodząc kilkoma drogami, dotrzeć do wybranego celu.

Król AA, Dreamoon, chce jutro sprawdzić porządek i bezpieczeństwo we wszystkich miastach, więc zaplanował trasę. Jest to ścieżka o $2\times n-2$ krawędziach, zaczynająca się i kończąca w mieście $1$ (stolicy AA). Aby ułatwić zapis, Dreamoon wypisał na papierze po kolei numery miast na tej ścieżce.

Niestety Dreamoon rozlał na papierze herbatę z mlekiem i pewien ciąg kolejnych numerów stał się nieczytelny. Prosi cię o odtworzenie tych numerów, aby podróż przebiegła dobrze.

Jeśli istnieje wiele rozwiązań, wypisz najmniejsze leksykograficznie. Gwarantowane jest, że dla danego wejścia istnieje co najmniej jedno rozwiązanie.

Wejście

Pierwszy wiersz zawiera jedną liczbę całkowitą $T$, liczbę przypadków testowych. Poniżej opisano zestawy danych wejściowych.

Każdy przypadek testowy składa się z dwóch wierszy. Pierwszy zawiera jedną liczbę całkowitą $n$, liczbę miast w AA. Drugi zawiera $2\times n-1$ liczb całkowitych od $0$ do $n$; $i$-ta liczba oznacza $i$-te miasto na ścieżce. Jeśli $i$-ta liczba to $0$, numer jest nieczytelny z powodu rozlanej herbaty z mlekiem. Wejście gwarantuje, że wszystkie zera występują kolejno i jest co najmniej jedno zero.

Ograniczenia

  • $1\le T\le30\,000$.

  • $1\le n\le300\,000$.

  • Miasta są ponumerowane od $1$ do $n$.

  • Co najmniej jeden numer miasta zapisany przez Dreamoon na papierze jest nieczytelny, a wszystkie nieczytelne numery występują kolejno.

  • Suma $n$ po wszystkich przypadkach testowych nie przekracza $300\,000$.

Wyjście

Dla każdego przypadku testowego wypisz w jednym wierszu $2\times n-1$ liczb od $1$ do $n$, opisujących odtworzoną ścieżkę. Pamiętaj, by w razie wielu rozwiązań wypisać najmniejsze leksykograficznie. Gwarantowane jest, że dla danego wejścia istnieje co najmniej jedno rozwiązanie.

Przykład

Wejście 1

9
5
1 2 3 2 0 2 1 5 1
5
1 2 3 0 0 2 1 5 1
5
1 2 0 0 0 2 1 5 1
5
1 2 0 0 0 0 1 5 1
5
1 0 0 0 0 0 1 5 1
5
1 0 0 0 0 0 0 5 1
5
1 0 0 0 0 0 0 0 1
5
1 0 0 0 0 0 0 0 0
5
0 0 0 0 0 0 0 0 0

Wyjście 1

1 2 3 2 4 2 1 5 1
1 2 3 2 4 2 1 5 1
1 2 3 2 4 2 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 1
1 2 1 3 1 4 1 5 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.