Предмет: Информатика,
автор: vovaizvarin
Ограничение времени: 1 сОграничение памяти: 256MУлиточные бегаКаждые 100 лет в Стране Улиток проводятся улиточные бега на дистанции L сантиметров. Это станет для вас неожиданностью, но в этом столетии они проводятся именно сегодня!В этом году организаторы приняли решение провести бега на новой трассе - прямоугольнике размера A × B сантиметров. Согласно правилам, участники начнут бежать из нижнего левого угла прямоугольника против часовой стрелки в соответствии со схемой ниже: К сожалению, организаторы забега не могут определить, на какой стороне трассы должен быть расположен финиш, чтобы участники пробежали ровно L сантиметров. Напишите программу, которая поможет определить сторону прямоугольника, на которой должна находиться точка финиша.Обратите внимание, что длина забега может быть больше периметра прямоугольника. В таком случае, участники должны будут пробежать несколько кругов прежде чем финишировать.Формат входных данныхВводятся три целых числа A, B, L (2 ≤ A, B ≤ 106, 1 ≤ L ≤ 109) - длина и ширина прямоугольника и длина пути соответственно. Гарантируется, что улитка не останавливается в углу прямоугольника.Формат результатаВыведите TOP, если улитка остановится на верхней стороне прямоугольника, BOTTOM - на нижней, LEFT - на левой, RIGHT - на правой стороне прямоугольника.ПримерыВходные данные2411Результат работыLEFTВходные данные2413Результат работыBOTTOM
Ответы
Автор ответа:
0
Ответ:
#include <iostream>
using namespace std;
int main()
{
int L,A,B,P;
cin >> A >> B >> L;
P = (A+B)*2;
if(L > P)
L %= P;
if(L > 0 && L < A)
{
cout << "BOTTOM";
return 0;
}
if(L > A && L < A+B)
{
cout << "RIGHT";
return 0;
}
if(L > A+B && L < 2*A + B)
{
cout << "TOP";
return 0;
}
if(L > P - B && L < P)
{
cout << "LEFT";
return 0;
}
}
Объяснение: easy, bro
Похожие вопросы
Предмет: География,
автор: sinqorpomidor
Предмет: Химия,
автор: a7w8w8
Предмет: Биология,
автор: neglai213
Предмет: Математика,
автор: Mishanin3
Предмет: Алгебра,
автор: annakim03