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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2014, 20:56   #1
viktor2014
 
Регистрация: 19.01.2013
Сообщений: 3
По умолчанию Помогите решить задание в Microsoft Visual C++

Domino

Given a set of domino pieces where each side is marked with two digits from 0 to 6. Your task is to arrange pieces in a line such way, that they touch through equal marked sides. It is possible to rotate pieces changing left and right side.

Input

The first line of the input contains a single integer N (1 ≤ N ≤ 10) representing the total number of pieces in the domino set. The following N lines describe pieces. Each piece is represented on a separate line in a form of two digits from 0 to 6 separated by a space.

Output

Write “No solution” if it is impossible to arrange them described way. If it is possible, write any of way. Pieces must be written in left-to-right order. Every of N lines must contains number of current domino piece and sign “+” or “-“ (first means that you not rotate that piece, and second if you rotate it).

Sample Input

5

1 2

2 4

2 4

6 4

2 1

Sample Output

2 -

5 +

1 +

3 +

4 -
viktor2014 вне форума Ответить с цитированием
Старый 02.10.2014, 22:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А теперь по-русски.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2014, 22:50   #3
viktor2014
 
Регистрация: 19.01.2013
Сообщений: 3
По умолчанию

Учитывая набор домино, где каждая сторона, отмеченные двумя цифрами от 0 до 6. Ваша задача организовать штук в линии таким образом, чтобы они соприкасались через равные отмеченных сторон. Можно повернуть штук меняющиеся левую и правую сторону.
Входной
Первая строка входного файла содержит одно целое число N (1 ≤ N ≤ 10), представляющий общее количество штук в домино набора. Следующие N строк описывают штук. Каждая часть представлена ​​на отдельной строке в виде двух цифр от 0 до 6, разделенных пробелом.
Выход
Напишите "No решение", если невозможно организовать им описанный способ. Если это возможно, написать любой из пути. Pieces должны быть написаны на слева-направо. Каждый из N строк должны содержит номер текущего костяшки домино и знак "+" или "-" (первое означает, что вы не повернуть этот кусок, а второй, если вы поворачиваете его).
Пример ввода
5
1 2
2 4
2 4
6 4
2 1
Вывод образца
2 -
5 +
1 +
3 +
4 -
viktor2014 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работают ли программы из Microsoft Visual C++ 6.0. в Microsoft Visual 2008? sergey1993 Visual C++ 3 09.02.2011 19:35
помогите решить домашнее задание Nastya123 Помощь студентам 2 12.04.2009 17:35
помогите решить задание на паскале Alex@ndra Помощь студентам 5 06.12.2008 11:37
Помогите решить задание neomaximus Помощь студентам 2 25.11.2008 19:28