Предмет: Информатика, автор: 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

Похожие вопросы
Предмет: Алгебра, автор: annakim03