![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Привет всем,столкнулся вот с такой задачей:
http://imcs.dvgu.ru/cats/main.pl?f=p...nor;cid=715078 Задача B. Спираль Входной файл: input.txt Ограничение времени на тест: 1 сек Выходной файл: output.txt Ограничение памяти на тест: 64 Мб Условие: Квадратная матрица размера n*n заполнена целыми числами от 1 до n*n следующим образом. В левом верхнем углу находится число n*n. Остальные числа, начиная от n*n-1 вплоть до 1, располагаются в порядке убывания по спирали, закрученной по часовой стрелке. Например, при n = 2 и n = 3 матрица принимает вид: 4 3 9 8 7 1 2 2 1 6 3 4 5 Требуется по данному размеру матрицы n и номеру r вывести r-ю строку матрицы. Формат входного файла: Входной файл содержит натуральные числа n и r. Формат выходного файла: Выходной файл должен содержать n чисел — r-ю строку матрицы. Ограничения: 1<r<n<10^5 Примеры тестов № Входной файл Выходной файл 1 2 1 4 3 2 3 2 2 1 6 3 4 3 6 1 2 11 Дело в том,что программу я написал.Только на Time limit exceeded on test 26. Подскажите программеры всего мира как сгенерировать только одну строку каким-либо эффективным алгоритмом,чтобы и памяти мало занимало и выполнядось за 1 секунду. Вот код Delphi: Код:
![]()
Дорога возникает только под шагами идущего...
Последний раз редактировалось Stilet; 15.10.2010 в 14:33. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 18
|
![]()
Если кого заинтересовало,задача классическая на самом деле,то скомилируйте spiral.dpr в ближайшем Delphi комплияторе.Не забудьте создать input.txt(два числа через пробел) и output.txt -->>F9...
Дорога возникает только под шагами идущего...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обход Н/Д | Slavik | Microsoft Office Excel | 2 | 09.05.2009 00:49 |
Помогите с выводом строки | MaxMelnikov | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.12.2008 14:42 |
Помогите сделать программу c выводом строки задом наперед(Pascal) | Batman10000 | Помощь студентам | 2 | 14.12.2008 17:54 |
Проблема с выводом строки | kezman | Общие вопросы C/C++ | 1 | 30.08.2008 20:41 |