задача не проходит по времени

107
22 апреля 2022, 15:10

В соревнованиях по хоккею участвует N команд. Сколько существует вариантов распределения комплектов золотых, серебряных и бронзовых медалей, если одно призовое место может занять только одна команда?

#include <iostream>
using namespace std;
long long facktN(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    return n * facktN(n - 1);
}
int main() {
    int n, k = 3, ans = 0;
    cin >> n;
    int r = n - k;
    cout << facktN(n) / facktN(r);
    return 0;
}
Answer 1
cout << (n * (n-1) * (n-2));

В соревнованиях по хоккею участвует N команд. Сколько существует вариантов распределения комплектов золотых, серебряных и бронзовых медалей, если одно призовое место может занять только одна команда?

if (n > 2) cout << (n * (n-1) * (n-2));
else if (n == 2) cout << 2; // только золото и серебро
else cout << 1; // Сыграть не получится, но золото, небось дадут?
READ ALSO
Как передать массив в функцию и вернуть его?

Как передать массив в функцию и вернуть его?

Я знаю что во всех почти других языка есть такой тип метода как int[] и я могу вернуть, массив который я передал

93
Генерация матриц на c++

Генерация матриц на c++

возникла необходимость создавать с помощью c++ матрицы 10 на 10 из нулей и единиц (всегда 25 единиц и 75 нулей в случайных позициях)При этом генерировать...

89
сортировка очереди на основе массива

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

Прошу помочь реализовать сортировку очереди, реализованную на основе массиваСортировка может быть любой, интересно было бы посмотреть быструю...

154
Ошибка Exception unhandled

Ошибка Exception unhandled

Помогите пожалуйста исправить оишбку

154