На бесконечном поле имеется горизонтальная стена.длина стены не известна . От правого конца стены вверх отходит вертикальная стена также нензвест- ной длины. Робот находится в углу между вертикальной и горизонтальной стеной. На рисунке указана один из возможных расположения стен и Робота (расположение Робота обозначено буквой «Р»): Напишите алгоритм для Робота, закрашивающий все клетки, расположенные выше горизонтальной стены и левее вертикальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие заданному условию. Например, для приведённого рисукка Робот должен закрасить следующие клетки:
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стены внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
// Ввод данных
Console.WriteLine("Введите числовую последовательность разделённую пробелами: ");
List<string> str_nums = Console.ReadLine().Split(' ').ToList();
// Обработка
List<int> nums = str_nums.ConvertAll(int.Parse);
int max = nums[0];
int max_i = 0;
for (int i = 0; i < nums.Count; i++)
{
max_i = (nums[i] > max) ? i : max_i;
max = (nums[i] > max) ? nums[i] : max;
}
// Вывод данных
Console.WriteLine("Максимальное число {0}", max);
Console.WriteLine("Порядковый номер {0}", max_i + 1);
}
}
}