#include <iostream>
#include <vector>
using namespace std;
// Функция для сортировки вставками
void insertionSort(vector<int>& arr) {
int n = arr.size();
for (int i = 1; i < n; i++) {
int key = arr[i];
int j = i - 1;
// Сдвигаем элементы, которые больше key, на одну позицию вперёд
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
// Функция для подсчёта чётных чисел в массиве
int countEvenNumbers(const vector<int>& arr) {
int count = 0;
for (int num : arr) {
if (num % 2 == 0) {
count++;
}
}
return count;
}
int main() {
int k;
cout << "Введите количество элементов в массиве: ";
cin >> k;
vector<int> arr(k);
cout << "Введите элементы массива: ";
for (int i = 0; i < k; i++) {
cin >> arr[i];
}
// Сортировка массива
insertionSort(arr);
// Подсчёт чётных чисел
int evenCount = countEvenNumbers(arr);
// Вывод отсортированного массива
cout << "Отсортированный массив: ";
for (int num : arr) {
cout << num << " ";
}
cout << endl;
// Вывод количества чётных чисел
cout << "Количество чётных чисел в массиве: " << evenCount << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vINCk0YPQvdC60YbQuNGPINC00LvRjyDRgdC+0YDRgtC40YDQvtCy0LrQuCDQstGB0YLQsNCy0LrQsNC80LgKdm9pZCBpbnNlcnRpb25Tb3J0KHZlY3RvcjxpbnQ+JiBhcnIpIHsKICAgIGludCBuID0gYXJyLnNpemUoKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaW50IGtleSA9IGFycltpXTsKICAgICAgICBpbnQgaiA9IGkgLSAxOwoKICAgICAgICAvLyDQodC00LLQuNCz0LDQtdC8INGN0LvQtdC80LXQvdGC0YssINC60L7RgtC+0YDRi9C1INCx0L7Qu9GM0YjQtSBrZXksINC90LAg0L7QtNC90YMg0L/QvtC30LjRhtC40Y4g0LLQv9C10YDRkdC0CiAgICAgICAgd2hpbGUgKGogPj0gMCAmJiBhcnJbal0gPiBrZXkpIHsKICAgICAgICAgICAgYXJyW2ogKyAxXSA9IGFycltqXTsKICAgICAgICAgICAgai0tOwogICAgICAgIH0KICAgICAgICBhcnJbaiArIDFdID0ga2V5OwogICAgfQp9CgovLyDQpNGD0L3QutGG0LjRjyDQtNC70Y8g0L/QvtC00YHRh9GR0YLQsCDRh9GR0YLQvdGL0YUg0YfQuNGB0LXQuyDQsiDQvNCw0YHRgdC40LLQtQppbnQgY291bnRFdmVuTnVtYmVycyhjb25zdCB2ZWN0b3I8aW50PiYgYXJyKSB7CiAgICBpbnQgY291bnQgPSAwOwogICAgZm9yIChpbnQgbnVtIDogYXJyKSB7CiAgICAgICAgaWYgKG51bSAlIDIgPT0gMCkgewogICAgICAgICAgICBjb3VudCsrOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBjb3VudDsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgazsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INC60L7Qu9C40YfQtdGB0YLQstC+INGN0LvQtdC80LXQvdGC0L7QsiDQsiDQvNCw0YHRgdC40LLQtTogIjsKICAgIGNpbiA+PiBrOwoKICAgIHZlY3RvcjxpbnQ+IGFycihrKTsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INGN0LvQtdC80LXQvdGC0Ysg0LzQsNGB0YHQuNCy0LA6ICI7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykgewogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICB9CgogICAgLy8g0KHQvtGA0YLQuNGA0L7QstC60LAg0LzQsNGB0YHQuNCy0LAKICAgIGluc2VydGlvblNvcnQoYXJyKTsKCiAgICAvLyDQn9C+0LTRgdGH0ZHRgiDRh9GR0YLQvdGL0YUg0YfQuNGB0LXQuwogICAgaW50IGV2ZW5Db3VudCA9IGNvdW50RXZlbk51bWJlcnMoYXJyKTsKCiAgICAvLyDQktGL0LLQvtC0INC+0YLRgdC+0YDRgtC40YDQvtCy0LDQvdC90L7Qs9C+INC80LDRgdGB0LjQstCwCiAgICBjb3V0IDw8ICLQntGC0YHQvtGA0YLQuNGA0L7QstCw0L3QvdGL0Lkg0LzQsNGB0YHQuNCyOiAiOwogICAgZm9yIChpbnQgbnVtIDogYXJyKSB7CiAgICAgICAgY291dCA8PCBudW0gPDwgIiAiOwogICAgfQogICAgY291dCA8PCBlbmRsOwoKICAgIC8vINCS0YvQstC+0LQg0LrQvtC70LjRh9C10YHRgtCy0LAg0YfRkdGC0L3Ri9GFINGH0LjRgdC10LsKICAgIGNvdXQgPDwgItCa0L7Qu9C40YfQtdGB0YLQstC+INGH0ZHRgtC90YvRhSDRh9C40YHQtdC7INCyINC80LDRgdGB0LjQstC1OiAiIDw8IGV2ZW5Db3VudCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9