![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.11.2010
Сообщений: 17
|
![]()
На плоскости находится робот, в памяти которого записана программа. Эта программа представляет собой последовательность чисел, каждое число - отдельная команда. Неотрицательное число означает сделать такое количество шагов вперед, число -1 - повернуть налево на 90 градусов, стоя на месте, а число -2 означает повернуть вправо на 90 градусов. После окончания движения робота оказалось, что он ни разу не изменял направление своего движения дважды в одной и той же точке и ни один отрезок своего пути не проходил два или более раз. Начальная и конечная позиции робота не могут совпадать, робот эти точки больше никогда не проходил. Сколько раз робот пересекал свой путь?
Технічні умови. Програма Crossing читает с клавиатуры натуральное число n (n<=1000) , далее n целых чисел a[i] (-2<=a[i]<=1000) - команд, выполняемых роботом. Программа выводит на экран искомое количество пересечений. Пример Ввод 12 3 -1 4 -2 1-2 2 -2 3 -1 3 2 Вывод 2 Вот мое решения: Код:
Что ето может означать? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
робота с файлами | Trofik9 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 12.06.2010 16:25 |
центр окружности и радиус (всё это на плоскости) Pascal | tipilat | Помощь студентам | 4 | 09.07.2009 22:19 |
точки на плоскости (*Х*З*) *PASCAL* | tipson | Помощь студентам | 10 | 09.07.2009 10:28 |