Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
#1

Реализовать точки на костях домино - C++

17.02.2014, 17:00. Просмотров 515. Ответов 2
Метки нет (Все метки)

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

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

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

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

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

В выходной файл OUTPUT.TXT выведите количество бриллиантовых камней, которые необходимо изготовить для заданного набора костей.

Погуглив решение этой задачи нашел вот такую формулу,(n*(n+1)/2)*(n+2),не могу понять только как она рабоате и почему то 17 тест не проходит.HELP ME!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<fstream>
using namespace std;
    int kosti(int n){
        if(n>0){
        return  (n*(n+1)/2)*(n+2);
        }
    }
    int main(){
        ifstream cin("input.txt");
        ofstream cout("output.txt");
        int n;
        cin>>n;
        cout<<kosti(n)<<endl;
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать точки на костях домино (C++):

Реализовать поиск седловой точки в заданной матрице - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include&lt;ctime&gt; using namespace std; class Matrix { protected: ...

Реализовать самолётик, который кружится вокруг точки в бесконечном цикле (графика) - C++
У меня такая проблема мне нужно реализовать самолётик который кружится вокруг точки в бесконечном цикле мне удалось реализовать на момент...

Интеллект бота в игре "Покер на костях" - C++
Вот правила Необходимо так же 5 кубиков. Цель игры: составить наиболее выгодную покерную комбинацию из пяти игральных костей. Количество...

Домино - C++
нужна программа домино исходник для курсака

Программа домино - C++
Здравствуйте , столкнулся со сложностью . мне нужно вывести числа как на фотке. Вот мой код. Пытался по всякому с циклом for,...

Набор домино - C++
Набор домино состоит из прямоугольных костяшек, каждая из которых разделена на две половинки линией, параллельной более короткой стороне....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
17.02.2014, 19:21 #2
Цитата Сообщение от Live4Sky Посмотреть сообщение
return *(n*(n+1)/2)*(n+2);
Попробуй так:return *((n*(n+1))/2)*(n+2);
0
Live4Sky
6 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 42
18.02.2014, 06:11  [ТС] #3
Цитата Сообщение от Amandosov Посмотреть сообщение
Попробуй так:return *((n*(n+1))/2)*(n+2);
спасибо конечно,но мне нужно объяснение формулы.программа работает уже(вчера переделал)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 06:11
Привет! Вот еще темы с ответами:

Кости домино - C++
Написать проект, в котором случайным образом рисуется кость домино, а затем все кости, которые к ней можно присоединить.

Функции, Домино, Как!!? - C++
Как написать проект, в котором случайным образом рисуется кость домино, а затем все кости, которые к ней можно присоединить? Как можно...

Задача про Домино-2 - C++
Пожалуйста, помогите срочно!! Желательно код, или помогите переделать задачу про домино ранее на этом сайте:...

Свой квиксорт с домино и буфетчицами! - C++
Доброго времени суток! В общем идея проста: сделать псевдо рекурсивную сортировку разделением, т.е. она будет работать на собственноручно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru