tarhan1221
?>

Робот движется по клетчатому полю в соответствии с заданной программой. для записи программы используется следующая система команд: u# - # раз сместиться на одну клетку вверх. d# - # раз сместиться на одну клетку вниз. r# - # раз сместиться на одну клетку вправо. l# - # раз сместиться на одну клетку влево. #{} – повторить # раз последовательность команд в скобках. известно, что робот выполнил следующую программу: 10{u3 r3 u3 r3 d3 l3 d3 l6} сколько клеток поля робот посетил ровно два раза? в ответе укажите целое число.

Информатика

Ответы

krutikovas

10

Объяснение:

Смотри вложение. Клетки: [B], [S] робот пройдёт более 2-х раз -> эти клетки не подойдут под условие. Почему? Потому что каждый цикл робот смещается на 3 клетки влево – через [B], в каждом цикле, робот уже проходит 2 раза, а в следующем цикле он делает это ещё раз, тем самым проваливая условие для данной клетки; [S] – аналогично, поскольку робот, в каждом цикле, пересечёт данную клетку, выходя из клетки [F] в клетку [G].

Для простоты, приведу список клеток из 2 цикла:

[G] станет [S];

[A] станет [B];

[C] станет [D];

[B] станет [E];

[S] станет [F].

Во втором цикле [G] левее на 3 клетки, а её позицию из 1 цикла, теперь, занимает клетка [S].

Нетрудно понять, что ровно 2 раза робот пройдёт только по клетке [C] – [C] станет [D] и больше не будет пройдена роботом.

Остальные клетки робот пройдёт более или менее 2 раз.


Робот движется по клетчатому полю в соответствии с заданной программой. для записи программы использ
Бегун-Марина
uses crt,graph; type mas=array[1..500] of Pointtype; var gd,gm,i,j,k,n:integer;     a:mas; begin randomize; gd:=0; initgraph(gd,gm,''); for i:=1 to 500 do  begin   a[i].x:=random(getmaxX);   a[i].y:=random(getmaxY);   circle(a[i].x,a[i].y,2);  end; k:=0;n:=0; repeat k:=k+1; delay(200); setcolor(0); for i:=1 to 500 do circle(a[i].x,a[i].y,2); for i:=1 to 500 do  begin   if a[i].y>getmaxY-n-10 then a[i].y:=1   else a[i].y:=a[i].y+3;   if a[i].x<0 then a[i].x:=getmaxX   else a[i].x:=a[i].x-1;  end; setcolor(15); for i:=1 to 500 do circle(a[i].x,a[i].y,2); if k mod 20=0 then  begin   n:=n+1;   line(0,getmaxY-n,getmaxX,getmaxY-n);  end; until keypressed; readln end.
pedalplanet
В позиционной системе каждый разряд стоит на своей позиции.
Например, в 10-ной системе, число 235 означает, что в нем 2 сотни, 3 десятка и 5 единиц.
В 2-ной системе число 10010 означает, что в нем 1 число 2^4 = 16 и
1 число 2^1 = 2. Таким образом, эта запись означает число 16 + 1 = 18.
В непозиционной системе разные единицы могут быть в разных местах, а их значение определяется взаимным расположением.
Самая известная непозиционная система - это римские цифры.
Запись IV означает 5 - 1 = 4, запись VI означает 5 + 1 = 6.
Запись IX означает 10 - 1 = 9, запись XI означает 10 + 1 = 11.
То есть значение значка I означает то +1, то -1, в зависимости от того, стоит он перед или после более старшего значка.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Робот движется по клетчатому полю в соответствии с заданной программой. для записи программы используется следующая система команд: u# - # раз сместиться на одну клетку вверх. d# - # раз сместиться на одну клетку вниз. r# - # раз сместиться на одну клетку вправо. l# - # раз сместиться на одну клетку влево. #{} – повторить # раз последовательность команд в скобках. известно, что робот выполнил следующую программу: 10{u3 r3 u3 r3 d3 l3 d3 l6} сколько клеток поля робот посетил ровно два раза? в ответе укажите целое число.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

afoninia
AnnaChulyukanova3
РоманТрофимов2012
zelreiki
Konstantinovna1936
innaglobal21
Maksimova1320
sttig
pafanasiew
takerra
orbbsvsupply
margusha1974
ilez03857
natalyaSvetlana
AndreiAstakhva1442