Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace::std;#include <cassert>void merge(int A[], int *tempArr, const int ibeg, const int imid, const int iend, long &cnt);void mergeSort(int A[], int *tempArr, const int ibeg, const int iend, long &cnt);int main() {int N;if (cin >> N) {int *a = new int[N];for (int i = 0; i < N; ++i) {cin >> a[i];}int *tempArr = new int[N];long cnt = 0;mergeSort(a, tempArr, 0, N - 1, cnt);cout << cnt << endl;delete [] tempArr;delete [] a;}return 0;}void mergeSort(int A[], int *tempArr, const int ibeg, const int iend, long &cnt) {if (ibeg < iend) {