e-olymp 7234. Кондиціонер Степана

Задача

В офісі, де Степан працює програмістом, встановили кондиціонер нового типу. Цей кондиціонер відрізняється особливою простотою в управлінні. У кондиціонера є всього лише два керованих параметра: бажана температура і режим роботи.

Кондиціонер може працювати в наступних чотирьох режимах:

  • «freeze» — охолодження. У цьому режимі кондиціонер може тільки зменшувати температуру. Якщо температура в кімнаті і так не більше бажаної, то він вимикається.
  • «heat» — нагрів. У цьому режимі кондиціонер може тільки збільшувати температуру. Якщо температура в кімнаті і так не менше бажаної, то він вимикається.
  • «auto» — автоматичний режим. У цьому режимі кондиціонер може як збільшувати, так і зменшувати температуру в кімнаті до бажаної.
  • «fan» — вентиляція. У цьому режимі кондиціонер здійснює тільки вентиляцію повітря і не змінює температуру в кімнаті.

Кондиціонер досить потужний, тому при налаштуванні на правильний режим роботи він за годину доводить температуру в кімнаті до бажаної.

Потрібно написати програму, яка по заданій температурі в кімнаті [latex]t_{room}[/latex], встановленим на кондиціонері бажаної температурі [latex]t_{cond}[/latex] і режиму роботи визначає температуру, яка встановиться в кімнаті через годину.

Входные данные

Перший рядок вхідного файлу містить два цілих числа [latex]t_{room}[/latex], і [latex]t_{cond}[/latex], розділених рівно одним пропуском [latex](-50 ≤ t_{room}. ≤ 50 [/latex],[latex]-50 ≤ t_{cond}. ≤ 50)[/latex]. Другий рядок містить одне слово, записане малими літерами латинського алфавіту — режим роботи кондиціонера.

Выходные данные

Вихідний файл повинен містити одне ціле число — температуру, яка встановиться в кімнаті через годину.

Тесты

Входные данные Выходные данные
10 20 heat 20
10 20 freeze 10
20 10 auto 10
20 20 freeze 20

Код программы

Решение задачи

Для решения этой задачи я построил таблицу, в которой рассмотрел все возможные варианты.

Режим работы [latex]tr>tc[/latex] [latex]tr>tc[/latex] [latex]tr=tc[/latex]
freeze tc tr tc
heat tr tc tc
fan tr tr tr
auto tc tc tc

Из этой таблицы видно, что повторяется tc 7 раз, а tr — 5 раз. Поэтому опишем в операторе if все условия при которых температура в комнате будет равняться желаемой температуре через час, а во всех остальных случаях температура не изменится.

Ссылки

  • Задача на сайте e-olymp
  • Код решения в Ideone

3 thoughts on “e-olymp 7234. Кондиціонер Степана

    • troom, tcond, (-50 ≤ troom ≤ 50 , -50 ≤ tcond ≤ 50) и др. нужно набирать в latex. Например, [latex] t_{room}.[/latex]
    • Сделайте правильные отступы в коде.
    • Фрагменты кода в текст пояснений должны выглядеть также, как и в самом коде. Например, так if или tc.
    • Вы иногда забываете ставить пробелы. И в тексте и в коде.
    • Используйте кнопки (теги) UL и LI для создания списков.

Добавить комментарий