witam,
Zaprezentuje treść mojego zadania:
Dany jest ciąg liczb. Inwersją w ciągu nazywamy każdą taką parę liczb i-tą i j-tą, że i>j oraz wartość i-tej jest mniejsza niż wartość j-tej.
Dla danego ciągu liczb wyznacz w nim liczbej inwersji.
Wejście
W pierwszej linii wejścia znajduje się jedna liczba całkowita d (1 <= d <= 100), która oznacza liczbę zestawów dnych.
Każdy zestaw z dwóch linii. W pierwszej znajduje się liczba n (1<=n<=10000), oznaczająca liczbę liczb w ciągu.
W drugiej znajduje się n liczb z przedziału od -1000 do 1000, które oznaczają kolejne elementy ciągu.
Wyjście
Na wyjściu należy dla każdego zestawu danych wypisać jedną liczbę, oznaczającą liczbę inwersji w ciągu.
Przykład
Wejście:
2
5
1 2 3 1 5
4
4 3 2 1
Wyjście:
2
6
Może moje pytanie zamieściłem na złym forum, ale nie rozumiem polecenia. Rozumiem, że mamy dwa indeksy 'i' oraz 'j', czyli tak jak w bubble sort, mam przechodzić po ciągu "parami" od lewej i sprawdzać czy spełniony jest warunek wartość_i<wartość_j
Rozpisując do dla przykładu nr.1 z w/w treści:
1 2 3 1 5
j=0 i=1 (tutaj wartość i > wartość j) czyli ++inwersja;
j=0 i=1 (tutaj wartość i > wartość j) czyli ++inwersja;
j=0 i=1 (wartość i < wartość j)
j=0 i=1 (wartość i > wartość j) czyli ++inwersja
W ten sposób wychodzi 3, a powinno być 2, więc źle rozumiem to zadanie, czy mógłby mnie ktoś nakierować ?