на бесконечном поле есть горизонтальная и вертикальная стены правый конец горизонтальной стены соединён с Нижним концом вертикальной стены длины стен неизвестны в каждой стене есть ровно один проход точнее место прохода и его ширина неизвестны робот находится в клетке расположенной непосредственно слева от вертикальной стены у её нижнего конца на рисунке указан один из возможных расположения стены робота Напишите для робота алгоритм закрашивающий все клетки расположенные непосредственно выше горизонтальной стены или вертикальной стены проходы должны остаться не закрашенными робот должен закрасить только все клетки удовлетворяющие данному условию при исполнении алгоритма робот не должен разрушиться выполнение алгоритма должно завершиться конечно расположение робота может быть произвольным алгоритм должен решать задачу Для любого допустимого расположения стен и любого расположения и размера проходов внутри стен
#include <iostream>
using namespace std;
int main(){
char c1, s1, c2, s2;
cin >> c1;
cin >> s1;
cin >> c2;
cin >> s2;
bool colComp (c1 - c2 <= 1 && c1 - c2 >= -1), strComp (s1 - s2 <= 1 && s1 - s2 >= -1);
if (c1 == c2 && s1 == s2){
cout << "NO";
}
else if (colComp && strComp){
if (c1 <= 0 || s1 <= 0 || c2 <= 0 || s2 <= 0){
cout << "NO";
}
else {cout << "YES";}
}
else {cout << "NO";}
return 0;
}
Объяснение:
Дель — мелкая сеть
б) РОТА - НОТА - БОТА - БОЛА - ПОЛА - ПОЛК
Бота — испанский мешок для вина
Бола — испанское метательное оружие
в) БАНТ - КАНТ - КАРТ - КОРТ - КОРА - КОСА
г) БЕГ - БЕЛ - МЕЛ - МЕХ - МОХ - ЛOХ - ЛОГ - ЛАГ - ШАГ
Бел — единица громкости звука
Лoх — китайский кустарник
Лаг — прибор для измерения скорости судна
д) МОРЕ - МОРГ - ТОРГ - ТОРТ - СОРТ - БОРТ - БУРА - СУРА - СУША
Бура — минерал
Сура — раздел в Коране
е) МИГ - МИМ - ЖИМ - ЖОМ - КОМ - КОЛ - КОК - ВОК - ВЕК
Вок — китайский котёл для жарки