Олимпиадный тренинг

Задача . Расчет асимптотики - 5


Задача

Темы:
Для приведенного ниже кода, найдите асимптотику:
 
    int n, c;
    cin >> n >> c;

    vector arr(n);
    for (int i = 0; i < n; i++)
        cin >> arr[i];

    int l = 0, r = c;
    while (r - l > 1)
    {
        int m = (l + r) / 2;
        int less = 0;
        for (int i = 0; i < n; i++)
        {
            if (arr[i] < m)
                less++;
        }
        if (less <= n / 2)
            l = m;
        else
            r = m;
    }

1) O(n + c)
2) O(nc)
3) O(c*log(n))
4) O(n*log(c))

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя