hacsoft
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Готов решить любую задачу по программированию на bat-файлах для системы WinXP. Вот пример: Подсчитать количество счастливых 6-ти значных билетов (сумма первых 3-х цифр = сумме последних 3-х). Мое решение: Код: rem bilet.bat (c) HACSoft, 2005. echo off setlocal enabledelayedexpansion cls echo Complete: 00 %% set cnt=0 set old=0 for /l %%a in (0,1,9) do ( for /l %%b in (0,1,9) do ( for /l %%c in (0,1,9) do ( set /a left=%%a+%%b+%%c for /l %%d in (0,1,9) do ( for /l %%e in (0,1,9) do ( set /a cmp=left-%%d-%%e if !cmp! geq 0 ( if !cmp! leq 9 ( set /a cnt+=1 if not !old!==%%b ( set old=%%b cls echo Complete: %%a%%b %% ) ) ) ) ) ) ) ) cls echo Result: %cnt% | Программа делает полный перебор. Весь этот процесс на моем компе занимает около 20 секунд. В ходе работы программа выводит, сколько процентов уже выполнено. Если это убрать, то считает где-то за 13 секунд. | Всего записей: 116 | Зарегистр. 18-11-2005 | Отправлено: 22:58 18-11-2005 | Исправлено: Elroir, 05:50 11-11-2006 |
|