Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>using namespace std;typedef unsigned int uint;uint recu_sort(uint *A, uint left, uint right);uint sub_sort(uint *A, uint left, uint right);int main(){uint N;cin >> N;uint *a = new uint[N];uint i = 0;while (i != N){cin >> a[i];i++;}uint t = recu_sort(a, 0, N - 1);cout << t << endl;return 0;}uint recu_sort(uint *A, uint left, uint right){uint v = 0;if (left != right){uint middle = (left + right) / 2;v += recu_sort(A, left, middle);v += recu_sort(A, middle + 1, right);v += sub_sort(A, left, right);