Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 17:00   #1
Саша........
Пользователь
 
Регистрация: 29.10.2012
Сообщений: 14
По умолчанию Pascal. Комбинаторика.

Точки на костях Домино
(Время: 1 сек. Память: 16 Мб Сложность: 25%)
Для того, чтобы заработать огромный капитал, новым русским необходимо иметь неординарное мышление. Конечно, при такой сложной работе, должны так же присутствовать какие то особенные механизмы для отдыха и развлечений. В этих целях в казино был придуман специальный набор домино для новых русских. Обычные кости домино представляют собой набор из различных комбинаций сочетаний двух плиток, на каждой из которых отображается от 0 до 6 точек. А этот набор представляет собой подобные сочетания плиток, но количество точек на каждой может быть от нуля до заданного значения, которое зависит от интеллектуального уровня игроков. В таком наборе костей присутствуют всевозможные сочетания плиток, но при этом ни одна из костей не повторяется (даже такие комбинации как 2-5 и 5-2 считаются одинаковыми).

Для изготовления данного набора костей перед изготовителем встала проблема вычисления суммарного количества точек на всех костях домино. Это связано с тем, что домино для новых русских украшается бриллиантами, которые представляют собой точки на плитках и при изготовлении необходимо оценить стоимость.

Помогите написать программу, которая решит эту задачу.

Входные данные

Входной файл INPUT.TXT содержит одно натуральное число N – максимальное количество точек на одной плитке домино. (N <= 10000)

Выходные данные

В выходной файл OUTPUT.TXT выведите количество бриллиантовых камней, которые необходимо изготовить для заданного набора костей.
Саша........ вне форума Ответить с цитированием
Старый 29.10.2012, 17:08   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Хорошее условие. Ваши мысли? Для начала, сколько раз всего на половинках домино встретится m точек (1<=m<=N)?
Abstraction вне форума Ответить с цитированием
Старый 29.10.2012, 17:18   #3
Саша........
Пользователь
 
Регистрация: 29.10.2012
Сообщений: 14
По умолчанию

нет это не моё условие)но мне нужно сдавать задачи.это вот с этого сайта задачи acmp.ru/
Саша........ вне форума Ответить с цитированием
Старый 29.10.2012, 17:22   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Понимаю, что не Ваше.
Цитата:
Ваши мысли? Для начала, сколько раз всего на половинках домино встретится m точек (1<=m<=N)?
Abstraction вне форума Ответить с цитированием
Старый 29.10.2012, 17:32   #5
Саша........
Пользователь
 
Регистрация: 29.10.2012
Сообщений: 14
По умолчанию

я не знаю(
Саша........ вне форума Ответить с цитированием
Старый 29.10.2012, 17:36   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Хорошо. Возьмём обычные домино (если у Вас их нет под рукой, нарисуйте все 28 костей на листке бумаги). Сколько раз на половинках домино встречается 5 точек?
Abstraction вне форума Ответить с цитированием
Старый 29.10.2012, 17:50   #7
Саша........
Пользователь
 
Регистрация: 29.10.2012
Сообщений: 14
По умолчанию

6 костей с пятью ,на одной из них обе половинки с пятью точками
Саша........ вне форума Ответить с цитированием
Старый 29.10.2012, 17:55   #8
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Всего - 7 половинок. Теперь, сколько половинок с 3 точками?
Abstraction вне форума Ответить с цитированием
Старый 29.10.2012, 18:02   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,292
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Всего - 7 половинок.
Восемь
Как Вы легко вывели формулу, мне понадобилось примерно 20-30 минут, чтобы расписать гораздо более сложные выкладки для получения конечной формулы. (Сглупил, начав делать в общей форме)
Код:
0 0      1 1      2 2      3 3      4 4      5 5      6 6
0 1      1 2      2 3      3 4      4 5      5 6
0 2      1 3      2 4      3 5      4 6
0 3      1 4      2 5      3 6
0 4      1 5      2 6
0 5      1 6
0 6
Цитата:
Сообщение от Саша........ Посмотреть сообщение
не поняла что то
Пересчитайте еще раз
(Поскольку у меня получилась конечная формула, заявляю, что Abstraction ведет Вас самой простой дорогой.)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 29.10.2012 в 18:14.
BDA вне форума Ответить с цитированием
Старый 29.10.2012, 18:06   #10
Саша........
Пользователь
 
Регистрация: 29.10.2012
Сообщений: 14
По умолчанию

не поняла что то

мне нравится эта простоя дорога)

но что то эта дорога прервалась...

Последний раз редактировалось Stilet; 29.10.2012 в 18:58.
Саша........ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
комбинаторика Rahmatillo C++ Builder 1 26.04.2012 01:10
Комбинаторика Dima170792 Помощь студентам 8 20.04.2011 00:01
Комбинаторика kiborrgg Помощь студентам 6 25.03.2011 15:50
Комбинаторика MadReason Помощь студентам 4 09.12.2010 22:52