QOJ.ac

QOJ

Süre Sınırı: 1 s Bellek Sınırı: 512 MB Toplam puan: 100

#16527. Soma de uma permutação

İstatistikler

É dada uma permutação $p$ de $1\sim n$.

Você deve construir uma sequência $a$ de comprimento $n$ que satisfaça:

  • Cada elemento da sequência $a$ é um inteiro positivo não superior a $n$.
  • Não existe nenhum par ordenado de inteiros $(l,r)$ que satisfaça $1 \le l \le r \le n$ e $\sum\limits_{i=l}^r a_i=\sum\limits_{i=l}^r p_i$.

Ou informe que não existe solução.

Uma permutação de $1\sim n$ é uma sequência em que cada inteiro positivo não superior a $n$ aparece exatamente uma vez.

Entrada

Este problema contém vários casos de teste.

A primeira linha contém um inteiro $T$, que indica o número de casos de teste.

Em seguida, são fornecidos os casos de teste em ordem. Para cada caso de teste:

  • A primeira linha contém um inteiro $n$.
  • A segunda linha contém $n$ inteiros que representam a permutação dada $p$.

Saída

Para cada caso de teste, imprima uma linha:

  • Se existir uma sequência $a$ que satisfaça as condições, imprima $n$ inteiros separados por espaços que representem a sequência $a$ construída.
  • Se não existir uma sequência $a$ que satisfaça as condições, imprima $-1$.

Qualquer saída que satisfaça os requisitos será aceita.

Exemplos

Entrada 1

4
3
3 2 1
2
1 2
5
4 2 1 5 3
7
5 7 3 1 2 4 6

Saída 1

1 3 3
-1
5 3 2 1 1
2 3 5 4 6 3 1

Nota

No caso de teste $1$, tanto $\{1,3,3\}$ como $\{1,1,3\}$ são sequências $a$ que satisfazem as condições.

No caso de teste $2$, pode-se provar que não existe uma sequência $a$ que satisfaça as condições.

No caso de teste $3$, além de $\{5,3,2,1,1 \}$, sequências $a$ como $\{3,4,5,3,2 \}$, $\{1,4,5,3,4 \}$ e $\{5,3,3,4,5\}$ também satisfazem as condições.

Restrições

Seja $\sum n$ a soma dos valores de $n$ em um único arquivo de teste.

Para todos os dados, $1 \le T \le 5000$, $2 \le n \le 10^6$, $\sum n \le 10^6$, e é garantido que $p$ é uma permutação de $1\sim n$.

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.