Cho một dãy gồm n số nguyên a1,a2,…,an. Một cặp đảo ngược (nghịch thế) là một cặp chỉ số (i,j) sao cho i<j nhưng ai>aj.
Số cặp đảo ngược cho biết dãy "xa" trạng thái sắp xếp tăng dần đến mức nào. Hãy đếm tổng số cặp đảo ngược của dãy.
Vì số lượng có thể rất lớn, hãy chú ý dùng thuật toán hiệu quả (ví dụ chia để trị kết hợp trộn — merge sort) thay vì duyệt mọi cặp.
Dòng đầu chứa số nguyên n. Dòng thứ hai chứa n số nguyên cách nhau bởi dấu cách.
1≤n≤105, −109≤ai≤109.
In ra một số nguyên duy nhất là số cặp đảo ngược.
Ví dụ:
Đầu vào:
5
2 4 1 3 5
Đầu ra:
3
Giải thích:
Đang tải editor...