VladimirovnaViktorovich
?>

Робот умеет перемещаться по лабиринту. через стену робот пройти не может. у робота есть девять команд. команды-приказы: вверх вниз влево вправо также у робота есть команда закрасить, при которой закрашивается клетка, в которой робот находится в настоящий момент. ещё четыре команды — это команды проверки условий. эти команды проверяют, свободен ли путь для робота в каждом из четырёх возможных направлений: сверху свободно снизу свободно слева свободно справа свободно эти команды можно использовать вместе с условием «если», имеющим следующий вид: если условие то последовательность команд все для повторения последовательности команд можно использовать цикл «пока», имеющий следующий вид: нц пока условие последовательность команд кц выполните . напишите для робота алгоритм, закрашивающий все клетки, расположенные непосредственно над лестницей, как показано на рисунке. требуется закрасить только клетки, удовлетворяющие данному условию. например, для ниже рисунка робот должен закрасить следующие клетки (см. рисунок

Информатика

Ответы

ykolkova76

ответ:

вправо

вниз

закрасить

нц пока справа свободно

вправо

закрасить

вниз

закрасить

кц

вверх

нц пока справа свободно

вправо

закрасить

вверх

закрасить

кц

Бондарев-Исаханян

Могу реализацию на питоне предложить, писать меньше, чем на c ++.

import random

a = []

count = 0

for i in range (20):

a.append(random.randint(1000)

for i in a:

if i % 2 == 0:

count += 1

print (count)

Примечания.

Там, где пробел между текстом и скобками, он не нужен (здесь просто без них написать не даёт). Так же нужно следить за отступами, чтобы компилятор не ругался. Если рандомный список вы всё-таки решите считывать, то меняете в первом цикле после append(int(input()).

Randint даёт рандомное число на указанном промежутке, если нужен промежуток больше, просто меняйте цифру в скобках. Count - счётчик.

Dmitrievna-Dmitrii980

Резюмирую:

1) Использование того, чего не понимаешь (6-8 строки)

2) Решение за O(N^2) при ограничении N < 10^5, что очень плохо

3) Нет проверки на выход за границы выделенной памяти (20, 22 строки)

4) Абсолютно неверная идея алгоритма: сравнивать только соседние элементы, да и еще и непонятно зачем делать во вложенном цикле + неверное написание тела цикла фор: полное непонимание того, как он работает и что делает

5) Нет проверки на то, использовали мы конкретное число уже или нет

Итог: полностью неверное решение, которое надо не менять, а стирать и переделывать.

Возможное решение на сотку:

#include <iostream>

#include <vector>

#include <map>

using namespace std;

signed main() {

   map<int, int> cnt;

   int n;

   cin >> n;

   vector<int> a(n), res;

   for(auto &i: a){

       cin >> i;

       cnt[i]++;

   }

   for(auto &i: a){

       if(cnt[i] > 1) res.push_back(i);

       cnt[i] = 0;

   }

   if(res.empty()) cout << 0;

   else for(auto &i: res) cout << i << " ";

}

P.S. Если что непонятно, то спрашивай - распишу поминутно кто где того самого

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

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

Робот умеет перемещаться по лабиринту. через стену робот пройти не может. у робота есть девять команд. команды-приказы: вверх вниз влево вправо также у робота есть команда закрасить, при которой закрашивается клетка, в которой робот находится в настоящий момент. ещё четыре команды — это команды проверки условий. эти команды проверяют, свободен ли путь для робота в каждом из четырёх возможных направлений: сверху свободно снизу свободно слева свободно справа свободно эти команды можно использовать вместе с условием «если», имеющим следующий вид: если условие то последовательность команд все для повторения последовательности команд можно использовать цикл «пока», имеющий следующий вид: нц пока условие последовательность команд кц выполните . напишите для робота алгоритм, закрашивающий все клетки, расположенные непосредственно над лестницей, как показано на рисунке. требуется закрасить только клетки, удовлетворяющие данному условию. например, для ниже рисунка робот должен закрасить следующие клетки (см. рисунок
Ваше имя (никнейм)*
Email*
Комментарий*

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

agrilandrussia
vladislavk-market2
tanyashevvvv
elenachuxina804
catmos
tiv67
myliar21585356
ayanrsadykov
nickcook424
Viktorovna
Soliyabronzoni
Грачева мураховская
Найти 10 механизмов с зубчатыми колёсами
lionmost6979
Marinanagornyak
Mikuspavel2