| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++|Delphi] пиковое положение |
| Автор: gladkih_maxim 2.11.2006, 18:05 |
| Пиковое положение или статистика пасьянсов. Нужен пасьянс пиковое положение написанный на C++ или Delphi. Правила раскладывания одного пасьянса Возьмите обычную колоду карт и тщательно ее перетасуйте. выложите слева направо ряд из семи стопок, содержащих соответ¬ственно ноль, одну, две,..., шесть карт рубашкой вверх и еще по одной карте сверху рубашкой вниз. На это уйдет 28 карт. Осталь¬ные 24 карты разложите в шесть столбиков из четырех перекрываю¬щихся карт под шестью правыми стопками. Все карты в столбиках лежат рубашкой вниз, они перекрывают друг друга таким образом, что, самая нижняя, последняя карта столбика лежит поверх преды¬дущей, которая в свою очередь лежит поверх предыдущей, и т. д. до карты, которая лежит поверх соответствующей стопки и служит начальной картой для этого столбика. Выкладывать карты следует так, чтобы старшинство и масть карты, лежащей рубашкой вниз, были хорошо видны. Наконец, в верхней части стола нужно преду¬смотреть место для четырех счетных стопок, по одной для каждой масти. Один ход состоит в том, что выбирается произвольная карта, ле¬жащая рубашкой вниз, вместе со всеми накрывающими ее карта¬ми, т. е. со всеми картами, лежащими ниже ее в том же столбике, и эта часть столбика пристраивается в низ какого-либо другого столбика. Перемещение возможно лишь в том случае, если выбран¬ная карта имеет ту же масть и на единицу младше той карты, на которую она накладывается (в этой игре тузы имеют наименьшее старшинство, т. е. соответствуют единице, а наибольшее старшин¬ство имеют короли). В файле zadanie написано более подробно. |