#include <iostream>
using namespace std;
int main () {
int arr[] = {0, 1, 2, 3, 4, 5, 8, 9};
int n=8;
int comparisons = 0;
int swaps = 0;
for (int i = 1; i < n - 1; i++)
{
int key = arr[i];
int j = i - 1;
comparisons++;
while (j >= 0 && arr[j] > key); {
arr[j+1] = arr[j];
j = j - 1;
}
swaps++;
}
cout << "Відсортований масив ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
cout << "Кількість порівняннь: " << comparisons << endl;
cout << "Кількість обмінів: " << swaps << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbiAoKSB7CiAgICBpbnQgYXJyW10gPSB7MCwgMSwgMiwgMywgNCwgNSwgOCwgOX07CiAgICBpbnQgbj04OwogICAgCiAgICBpbnQgY29tcGFyaXNvbnMgPSAwOwogICAgaW50IHN3YXBzID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbiAtIDE7IGkrKykKICAgICB7CiAgICAgICAgaW50IGtleSA9IGFycltpXTsKICAgICAgICBpbnQgaiA9IGkgLSAxOwogICAgICAgICAJY29tcGFyaXNvbnMrKzsKICAgICAgICAgd2hpbGUgKGogPj0gMCAmJiBhcnJbal0gPiBrZXkpOyB7CiAgICAgICAgIAlhcnJbaisxXSA9IGFycltqXTsKICAgICAgICAgCWogPSBqIC0gMTsKICAgICAgICAgfQogICAgICAgICAgICAgICAgc3dhcHMrKzsKICAgIAkKICAgIH0KICAgIGNvdXQgPDwgItCS0ZbQtNGB0L7RgNGC0L7QstCw0L3QuNC5INC80LDRgdC40LIgIjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAJY291dCA8PCBhcnJbaV0gPDwgIiAiOwogICAgfQogICAgY291dCA8PCBlbmRsOwogICAgY291dCA8PCAi0JrRltC70YzQutGW0YHRgtGMINC/0L7RgNGW0LLQvdGP0L3QvdGMOiAiIDw8IGNvbXBhcmlzb25zIDw8IGVuZGw7CiAgICBjb3V0IDw8ICLQmtGW0LvRjNC60ZbRgdGC0Ywg0L7QsdC80ZbQvdGW0LI6ICIgPDwgc3dhcHMgPDwgZW5kbDsKICAgIAogICAgcmV0dXJuIDA7Cn0=