Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 06 / Solutions / exercise05.cpp
blob: 17eb52b7271cc12cd2672891d7d16a319455d0d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>

using namespace std;

int inversionsCount(int nums[], int len) {
	int count = 0;

	for (int i = 0; i <= len - 2; i++) {
		for (int j = i + 1; j <= len - 1; j++) {
			if (nums[i] > nums[j])
				count++;
		}
	}

	return count;
}

int main() {
	const int MAX_N = 1000;

	int n;
	cin >> n;

	int nums[MAX_N] = { 0 };
	for (int i = 0; i < n; i++)
		cin >> nums[i];

	cout << inversionsCount(nums, n) << endl;
}