Исполнитель стоит на клетчатом поле. исполнитель может выполнять команды вправо, влево, вверх, вниз. при выполнении любой из этих команд исполнитель перемещается на одну клетку соответственно вправо →, влево ←, вверх ↑, вниз ↓ по полю. все клетки, через которые проходит исполнитель (включая начальную и конечную), он помечает. дана программа для этого исполнителя: начало повторить 100 раз вправо вправо влево влево вверх вправо вниз конец конец сколько клеток будет помечено в результате выполнения этой программы?
132
428
Ответы на вопрос:
Если исполнитель помечает каждую клетку на которой он находится, то он выполнит 7 команд 100 раз, учитывая то, что изначальная клетка уже помечена. из этого имеем: 7 * 100 + 1 = 701. но если во время первого цикла будет помечено 4 клетки (из-за команд, он вернётся в начало), то следующие разы он будет помечать по 2 клетки. занчит 4 + 2 * 99 + 1 = 103 клетки.
// pascalabc.net 3.2, сборка 1443 от 19.05.2017 // внимание! если программа не работает, обновите версию! begin var n: =readinteger('количество строк в массиве: '); var m: =readinteger('количество колонок в массиве: '); writeln('*** исходный массив [',n,',',m,'] ***'); var a: =matrrandom(n,m,-99,99); a.println(4); writeln(4*a.colcount*'-'); var s: =a.elementswithindexes; var max: =s.maxby(x-> x[2]); var min: =s.minby(x-> x[2]); a.swaprows(max[0],min[0]); writeln('*** результирующий массив ***'); a.println(4) end. пример количество строк в массиве: 6 количество колонок в массиве: 9 *** исходный массив [6,9] *** 42 -66 -81 85 62 -36 -54 54 93 80 32 -85 -44 54 -99 72 53 59 20 50 27 98 -40 43 -52 -48 -92 37 -86 -53 -81 85 16 -31 -37 93 36 75 76 -95 38 -15 29 -86 97 12 94 -38 -52 86 -13 -99 91 1 *** результирующий массив *** 42 -66 -81 85 62 -36 -54 54 93 20 50 27 98 -40 43 -52 -48 -92 80 32 -85 -44 54 -99 72 53 59 37 -86 -53 -81 85 16 -31 -37 93 36 75 76 -95 38 -15 29 -86 97 12 94 -38 -52 86 -13 -99 91 1
Популярно: Информатика
-
Vladisimus18.06.2021 16:22
-
одногоВоло20.02.2020 14:27
-
bakhtovar201.03.2022 23:09
-
Seagate001204.06.2023 09:30
-
samoilenkoludmi13.08.2022 06:35
-
Maks222222222221.01.2022 13:43
-
Procherk133710.05.2022 10:06
-
osheefit06.10.2022 02:48
-
лом1524.11.2021 11:19
-
лола26925.04.2023 04:59