82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
1 | |
Изобразите извилистый спуск улитки по стене по заданной траектории16.11.2018, 20:38. Показов 31934. Ответов 26
Метки нет (Все метки)
Ограничение времени 1 секунда
Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt Изобразите извилистый спуск улитки по стене по заданной траектории (см. примеры). Формат ввода Вводится одна строка. Начальный символ этой строки — символ рисования пути улитки. Далее следует последовательность символов “<”, “>” и “V”, которые означают движение улитки, соответственно, влево, вправо и вниз. Гарантируется, что по любой горизонтали движение происходит только в одну сторону (иными словами, между идущими в любом порядке “<” и “>” всегда есть хотя бы один “V”) и что путь не пройдёт левее начального положения. Формат вывода Выводятся несколько строк, состоящих из символов рисования пути и пробелов. Верхний левый угол соответствует начальному положению улитки. Каждый последующий символ входной строки означает, что нужно дорисовать символ рисования пути левее, правее или ниже предыдущего. Пробелы используются для отступов. Пример 1 Ввод Вывод .>>>VV<<V .... . ... . Пример 2 Ввод Вывод @VVV>>>>>>>>V<<VVVV<<<VV>>> @ @ @ @@@@@@@@@ @@@ @ @ @ @@@@ @ @@@@
0
|
16.11.2018, 20:38 | |
Ответы с готовыми решениями:
26
Изобразите извилистый спуск улитки по стене по заданной траектории Изобразите извилистый спуск улитки по стене по заданной траектории (см. примеры) Изобразите извилистый спуск улитки по стене по заданной траектории Изобразите извилистый спуск улитки по стене по заданной траектории Изобразите извилистый спуск улитки по стене по заданной траектории (см. примеры) |
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
||||||
18.11.2018, 13:21 [ТС] | 2 | |||||
Есть код:
Может быть теперь вы поможете? "-" - это те места, где есть четыре пробела или "Tab".
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
|
18.11.2018, 14:05 | 3 |
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
||||||
18.11.2018, 14:46 | 4 | |||||
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 15:06 [ТС] | 5 |
Different number of lines: out = 3, corr = 4
Похоже на то, что для тех мест, где движение идёт влево (то есть назад), надо использовать "sep='координаты места - кол - во символов влево'. То есть когда движемся влево (и скорее всего вправо тоже), то надо использовать sep='(я не знаю как это осуществить)'
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
||||||
18.11.2018, 15:47 | 6 | |||||
Извиняюсь, не внимательно посмотрел вывод. И что-то у меня среда гонит, не могу правильно конец строки поставить. Попробуйте это:
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 16:05 [ТС] | 7 |
Проверяю...
Добавлено через 11 минут Когда программа переходит на следующую строку, она соскакивает на первый символ. Надо сделать так, чтобы отступ следующей строки с ходом вниз имел такой же отступ, как и предыдущая строка. Я работаю над этим... Но если есть время, то помоги, пожалуйста.
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
||||||
18.11.2018, 16:05 | 8 | |||||
Еще такой вариант. Этот в роде в двух IDE норм выводит
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 16:11 [ТС] | 9 |
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
||||||
18.11.2018, 16:23 | 10 | |||||
Теперь с логикой порядок. И выводит правильно оба примера.
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 16:29 [ТС] | 11 |
Нет, всё равно не работает. Опять при переходе на новую строку сбрасывает до первого символа...
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
|
18.11.2018, 16:39 | 12 |
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 16:43 [ТС] | 13 |
Сори
0
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||||||
18.11.2018, 16:48 | 14 | |||||
2
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 16:58 [ТС] | 15 |
Это неправильно
0
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
18.11.2018, 17:06 | 16 |
Что именно?
0
|
82 / 7 / 1
Регистрация: 10.11.2018
Сообщений: 53
|
|
18.11.2018, 17:10 [ТС] | 17 |
При выполнении программа выводит лишь два символа на одной строке из нужных девяти на четырёх строках.
0
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
18.11.2018, 17:13 | 18 |
Я не знаю как это воспроизвести, у меня правильно выводит. Ну и пёс с ним
0
|
90 / 46 / 8
Регистрация: 08.10.2008
Сообщений: 438
|
|
18.11.2018, 17:15 | 19 |
Если влево ползет больше чем вправо то получается как-то так:
Может быть нужно как-то весь вывод двигать влево?
0
|
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
18.11.2018, 17:16 | 20 |
По условию улитка не может ползти левее начального положения. И проблема у ТС в чём-то другом.
0
|
18.11.2018, 17:16 | |
18.11.2018, 17:16 | |
Помогаю со студенческими работами здесь
20
Программа спуск улитки Изобразите график и линии уровня функции двух переменных z=f(x,y) в заданной области G Изобразите график и карту линий уровня функции двух переменных в заданной области G Движение по заданной траектории Робот по заданной траектории Передвижение по заданной траектории Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |