В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
sonerraz
sonerraz
19.09.2022 14:47 •  Информатика

Робот стоит на поле 4 на 4 верхний клетки в остальных клетках поля записано буквы а б в г робот имеет шагать соседнюю клетку только по вертикали или по горизонтали покидая клетку робот стирать записаны в них буквам роботы из памяти 4 пронумерованных по порядку ячеек каждая ячейка содержит из букв а г г буква в ячейках не повторяется очередной шаг робот выполняет по следующим правилам робот не шагает в клетку буква в которой была стёрта робот просматривает свою память последовательно начиная с ячейки под номером один если робот находятся ячейки в которой записано буква а также записанное в одной из соседних с роботом клеток он перемещается в одну клетку если робот нашёл такой ячейку что буква в этой ячейке записана в двух и более соседних с роботом клетках то он ломается если живот не нашел ни одной подходящей то он ломается останавливается робот когда достигает правой нижней клетки заполните ячейки памяти робота так чтобы робот пришёл правильно нижний угол поля и постройте маршрут робота только быстро мне на сегодня ​

Показать ответ
Ответ:
kuprianova24012
kuprianova24012
23.05.2020 11:26
Выполняя алгоритм, получаем следующий результат (15 итераций)

1. 0..65534 -> 32767
2. 0..32766 -> 16383
3. 0..16382 -> 8191
4. 0..8190  -> 4095
5. 0..4094  -> 2047
6. 2048..4094 -> 3071
7. 2048..3070 -> 2559
8. 2560..3070 -> 2815
9. 2816..3070 -> 2943
10. 2944..3070 -> 3007
11. 2944..3006 -> 2975
12. 2976..3006 -> 2991
13. 2992..3006 -> 2999
14. 3000..3006 -> 3003
15. 3000..3002 -> 3001

Если лень перебирать вручную, можно воспользоваться программой

var k,l,r,x,f:integer;
begin
f := 3001;
l := 0;
r := 65534;
x := (l + r) div 2;
k := 1;
while (x <> f) and (l < r) do
  begin
  writeln(k,' ',l,' ',r,' ',x);
  k := k + 1;
  if f < x then r := x - 1
    else l := x + 1;
  x := (l + r) div 2
  end;
writeln(k,' ',l,' ',r,' ',x);
end.
0,0(0 оценок)
Ответ:
takhtarkina
takhtarkina
18.05.2023 06:10

Системное ПО обеспечивает работу компьютера (загрузка ядра, драйверов, проверка портов, синхронизацию устройств и протоколов передачи данных, чтение, передачу данных, осуществляют слежение за устройствами ввода-вывода и реагируют на команды с них и т. д.) . Прикладные программы используют системное ПО, но выполняют действия и функции не влияющие на систему, а имеющие прикладное значение (просмотр и обработка видео, математические вычисления, запись на внешние носители, игры...).

Объяснение:

незнаю проавельный это ответ или нет

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота