ivankornev00
01.10.2021 02:42

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

Усейн уже не молод, поэтому не хочет повредить суставы при прохождении полосы. Перемещение со столбика высоты h на соседний называется безопасным, если его высота находится между h - 3 и h +2 включительно. Если высота нового столбика хотя бы на 4 ниже, то при прыжке есть риск

повредить поги, а если хотя бы на 3 выше - при подъеме можно повредить руки. Также обратить внимание на то, что Усейн может двигаться как в правую, так и в левую сторону

Пом Усейну найти наиболее длинный участок полосы препятствий, который он может безопасно преодолеть. А именно, подберите пару чисел s, t, с максимальным |s-t|, чтобы Усейн мог добраться от s-го столбика до t-го, производя лишь безопасные перемещения

Формат входных данных:

В первой строке ввода через пробел заданы два целых числа m и n - количество следующих строк во вводе и количество столбиков

Следующие m строк задают полосу препятствий в виде матрицы размера m х n. Каждая строка имеет длину n и состоит из симполов “.” и «#». символ означает, что данная клетка ничем не звонят, а «#» - что эта клетка столбиком. Все столбики от уровня земли. Таким образом, если в i-й строке на j-м месте стоит решетка, то и во всех следующих строках на этой позиции будет находиться решетка. Высота каждого столбика задается количеством решеток в соответствующем столбце матрицы. Формат выходных данных

Выведите через пробел два целых числа s и t, обозначающих границы движения Усейна по полосе. Обратите внимание, что направление движения имеет значение, и ответы "s t" и "t s” отличаются.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Viktoria11112222000
20.11.2020 10:06
1.
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

int main()
{
long double a,b,c;
setlocale(LC_ALL,"Russian");
cout <<"Введите катеты теугольника ";
cin>>a>>b;
c=sqrtl(a*a+b*b);
cout<<"Гепотенуза равна "<<c;
return 0;
}

2.
 #include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

int main()
{
long double a,s,v;
setlocale(LC_ALL,"Russian");
cout <<"Введите ребро куба ";
cin>>a;
s=6*a*a;
v=a*a*a;
cout<<"Площадь поверхности равна "<<s<<", объем куба равен "<<v<<".";
return 0;
}
3.
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;

int main()
{
long double a,b,time;
setlocale(LC_ALL,"Russian");
cout <<"Введите размер наследства и трату в месяц ";
cin>>a>>b;
time=a/(b*12)
cout<<"Наследства хватит на "<<time<<" лет";
return 0;
}
0,0(0 оценок)
Ответ:
abakanovalera
02.05.2022 19:55
Program time;
uses crt;
var
HH,MM,HP,MP,HR,MR,ost:integer;
begin
write('Vvedite vremya otvravki : ');
read(HH);
read(MM);
writeln;
write('vvedite prodolgitelnost poleta: ');
read(hp);
read(mp);
clrscr;
writeln('Otpravleniye somolyata v ',hh,':',mm);

MR:=mm+mp;
 if mr>59 then
 begin
 ost:=mr mod 60;
 MR:=ost;
 HR:=HR+(MR div 60);
 end;
 
HR:=HH+HP;
if hr>24 then hr:=hr - 24;

Writeln;
Write('Pributie samolyota v ', HR,':',MR);
writeln;

end.

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