Submit | All submissions | Best solutions | Back to list |
MWPZ017 - Układanie kart - Card stacking |
Grając w karty pewnie zetknąłeś się z koniecznością ułożenia w pewnej kolejejności dużej liczby kart trzymanych w ręku. Nierzadko trzeba to zrobić bardzo szybko, żeby nie blokować gry.
Rozważmy pewne uproszczone zasady sortowania kart. W jednym korku możemy wyciągnąć dowolną (dokładnie jedną) kartę z wachlarza trzymanego w ręce i włożyć ją w dowolne inne miejsce. Twoim zadaniem jest dla zadanej kolejności kart w wachlarzu, który trzymasz na pocztąku, podać w ilu najmniej krokach można go posortować.
Wejście
Pierwszy wiersz wejścia zawiera liczbę zestawów testowych. Każdy zestaw składa się z dwóch wierszy. Pierwszy zawiera liczbę kart N (1 ≤ N ≤ 1000) trzymanych w ręce. Drugi wiersz zawiera permutację zbioru liczb {1, 2 ... N}, który reprezentuje kolejność kart w wachlarzu, jaki trzymamy na pocztąku.
Wyjście
Dla każdego z zestawów należy wypisać w ilu najmniej krokach da się posortować karty rosnąco.
Przykładowe wejście
3
3
1 2 3
3
3 2 1
5
1 5 3 2 4
Przykładowe wyjście
0
2
2
---
When playing cards, you have probably experienced the necessity of arranging the large number of cards held in your hand in a certain order. It is not uncommon to want to do this very quickly so as to not block the game.
Consider some simple rules for sorting cards. In one turn, you can remove any (exactly one) card from the fan held in your hand and put it in any other place. Your task is, for the given order of cards in the hand at the beginning, to specify in how many least steps it can be sorted in the sorted order.
Input
The first line of input contains the number of test sets. Each set consists of two lines. The first contains the number of N (1 ≤ N ≤ 100000) cards held in hand. The second line contains a permutation of the set of numbers {1,2 ... N} that represents the order of the cards in hand at the very beginning.
Output
For each set, write out in how many least steps the cards can be sorted ascendingly.
Sample Input
3
3
1 2 3
3
3 2 1
5
1 5 3 2 4
Sample Output
0
2
2
Added by: | Rafał Witkowski |
Date: | 2022-03-21 |
Time limit: | 0s-0.100s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: NCSHARP JULIA PYPY3 |