QOJ.ac

QOJ

Limite de temps : 1.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#14511. Zakaz podjadania

Statistiques

Po zakończeniu treningu, Xiaozhu wraz z dwoma kolegami z drużyny i trenerem – łącznie cztery osoby – umówili się na wspólny posiłek. Wybrali restaurację Bifengtang i zamówili wiele przekąsek, takich jak pierożki krewetkowe, sajgonki z czerwonego ryżu, pieczone gołębie i inne.

Łącznie zamówili $n$ dań, a $i$-te danie zawiera $a_i$ przekąsek. Aby zapewnić sprawiedliwy podział, całkowita liczba przekąsek jest wielokrotnością 4. Jednak ze względu na powolne tempo serwowania potraw oraz fakt, że liczba przekąsek w każdym daniu nie zawsze jest wielokrotnością 4, przekąski często trafiają na stół partiami.

Po podaniu każdego dania, jeśli łączna liczba przekąsek na stole wynosi co najmniej 4, cztery osoby zjadają po jednej przekąsce każda, aż do momentu, gdy na stole pozostanie mniej niż 4 przekąski. Ze względu na powolne serwowanie, przed podaniem kolejnej partii przekąsek, liczba przekąsek na stole zawsze pozostaje mniejsza niż 4.

Xiaozhu jednak lubi podjadać! Aby nie zostać wykrytym, Xiaozhu zjada przekąskę tylko wtedy, gdy na stole pozostaje dokładnie 1 sztuka. Po tym, jak Xiaozhu ją zje, pozostali myślą, że porcja w restauracji była zbyt mała i składają skargę. Jako menedżer restauracji Bifengtang, choć nie możesz przyspieszyć tempa serwowania, możesz zmienić kolejność podawania dań.

Teraz określ, czy istnieje taka kolejność podawania dań, dzięki której Xiaozhu nie będzie miał okazji podjeść przekąsek, co pozwoli uniknąć skarg klientów?

Wejście

Zadanie zawiera wiele zestawów danych. Pierwsza linia zawiera liczbę całkowitą $T$ ($1 \le T \le 10^4$), oznaczającą liczbę zestawów danych.

Dla każdego zestawu danych: Pierwsza linia zawiera liczbę całkowitą $n$ ($1 \le n \le 10^5$), oznaczającą liczbę zamówionych dań. Następna linia zawiera $n$ liczb całkowitych $a_1, \dots, a_n$ ($1 \le a_i \le 100$).

Gwarantuje się, że $\sum_{i=1}^n a_i$ jest wielokrotnością 4 oraz że suma $n$ we wszystkich zestawach danych nie przekracza $10^5$.

Wyjście

Dla każdego zestawu danych: Jeśli Xiaozhu zawsze będzie miał okazję podjeść, niezależnie od kolejności, wypisz $-1$. W przeciwnym razie wypisz permutację $p_1, \dots, p_n$, oznaczającą kolejność podawania dań. $i$-te podane danie to danie $p_i$. Jeśli istnieje wiele rozwiązań, wypisz dowolne z nich.

Przykład

Wejście 1

3
4
4 6 3 3
4
1 3 3 1
4
1 1 1 1

Wyjście 1

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