Сайт підготовки до олімпіади з інформатики

програмування в С++

Аналіз задач. П'ятий тур 2011 PDF Печать E-mail
Добавил(а) Administrator   
28.11.11 15:58

П'ятий тур

Розв'язки задач відправляти з  21.11  по  04.12.2011р.

Задача

Ідея розв'язку

1. Задача MATCHES (20 балів)

Ім'я вхідного файлу:   MATCHES.DAT

Ім'я вихідного файлу: MATCHES.SOL

Максимальний час роботи на одному тесті: 2с

 

Відомо, що за перемогу у матчах чемпіонату з футболу команді нараховується три очки, за нічию - одне очко, за поразку очки не нараховуються.

Необхідно написати програму для знаходження числа всіх можливих варіантів здобуття  за N матчів деякою футбольною командою M очок.

 

Формат вхідних даних.

Єдиний рядок вхідного файлу MATCHES.DAT містить два натуральні числа N та M  (1<=N<=20,0<=M<=60). Числа між собою розділені пробілами.

 

Формат вихідних даних.

Єдиний рядок вихідного файлу MATCHES.SOL повинен містити одне натуральне число - кількість всіх можливих варіантів.

 

Задача подібно до задачі «Паліндром» (3 тур)

Берем максимум виграних матчів

K3= m/3;

K1=m ост 3;

K0=n-K3-K1;

 

Рахуємо кількість способів за формулою

 s=n!/(K0!*K1!*K3!)

На наступних кроках

K3=K3-1

K1=K1+3;

 

 

 

Последнее обновление 14.12.11 11:59
 

Статистика

Пользователей : 261
Статей : 225
Просмотрено статей : 115327

Вход/Регистрация

Нет