М'ячі та коробки#9890

М'ячі та коробки (Розбір)

Розглянемо першу кулю. Її можна помістити в одну з доступних коробок. Таким чином, для розміщення першої кулі існує варіантів. Аналогічно, кожну наступну кулю можна покласти в одну з коробок (для кожної кулі також є варіантів).

Отже, загальна кількість способів розмістити всі кулі по коробках дорівнює добутку k \cdot k \cdot ... \cdot k = k^n.

Приклад

Нехай у нас є дві кулі з номерами та , а також дві коробки з номерами та . У цьому випадку кулі можна розподілити по коробках наступними чотирма способами:

Реалізація алгоритму

Читаємо вхідні дані.

scanf("%lld %lld", &n, &k);

Обчислюємо res = k^n.

res = 1;
for (i = 1; i <= n; i++)
  res = res * k;

Виводимо відповідь.

printf("%lld\n", res);