II Olimpiada Informatyczna 1994/95

Zadanie: KOD
Autor: Krzysztof Diks
Kodowanie permutacji

Zawody III stopnia  
Plik źródłowy: KOD.??? (np. pas, c, cpp)
Plik wykonywalny: KOD.exe
Plik wejściowy: KOD.in
Plik wyjściowy: KOD.out

 

Każdą permutację A = (a1, ..,an) liczb 1, ... , n można zakodować za pomocą ciągu B = (b1, ..,bn), w którym bi jest równe liczbie wszystkich aj takich, że: (j < i oraz aj > ai), dla każdego i = 1,...,n.

Przykład

Kodem permutacji A = (1, 5, 2, 6, 4, 7, 3) jest ciąg: B = (0, 0, 1, 0, 2, 0, 4).

Zadanie

Napisz program, który:

Wejście

Wyjście

W pliku tekstowym KOD.OUT należy zapisać:

Przykłady

Dla pliku KOD.IN:
7
0
0
1
0
2
0
4

w pliku KOD.OUT należy zapisać:

1
5
2
6
4
7
3

Dla pliku KOD.IN:

4
0
2
0
0

w pliku KOD.OUT należy zapisać:

NIE

Twój program powinien szukać pliku KOD.IN w katalogu bieżącym i tworzyć plik KOD.OUT również w bieżącym katalogu. Plik zawierający napisany przez Ciebie program w postaci źródłowej powinien mieć nazwę KOD.???, gdzie zamiast ??? należy wpisać co najwyżej trzyliterowy skrót nazwy użytego języka programowania. Ten sam program w postaci wykonywalnej powinien być zapisany w pliku KOD.EXE.