eolymp
bolt
Try our new interface for solving problems
Məsələlər

Сортировка подсчетом

dərc olunub 16.06.15 07:40:22

Все это задача неправилный или нет а почему 81 процент помагите задача не выйдет

dərc olunub 08.12.18 15:41:59

Why time limit changed?

It was 0.2 second

Changed to 1 second

dərc olunub 07.10.20 23:42:11

Time limit сейчас 0.5s и решение сортировкой подсчетом не проходит по времени. Диапазон всего лишь 0..100000. Программа не успевает прочитать и вывести 10^6 чисел. Даже если добавить строки для ускорения cin/cout: iosbase::syncwith_stdio(0); cin.tie(0);

Через scanf/printf решение проходит.

dərc olunub 17.02.21 13:01:08

sort c++ lmao

dərc olunub 08.01.24 18:38:30

include <iostream>

using namespace std; int main() { int n; cin >> n; int arr[n]; int max = -1; for(int i = 0; i < n; i++){ cin >> arr[i]; if(arr[i] > max){ max = arr[i]; } } int count[max + 1] = {0}; for(int i = 0; i < n; i++){ count[arr[i]] ++; }

for(int i = 1; i <= max; i ++){
    count[i] += count[i - 1];
}

int res[n];

for(int i = n - 1; i >= 0; i --){
    res[count[arr[i]] - 1] = arr[i];
    count[arr[i]] --;
}


for(int i = 0; i < n; i++){
    cout << res[i] << " ";
}
return 0;

}