Задача

В офісі, де Степан працює програмістом, встановили кондиціонер нового типу. Цей кондиціонер відрізняється особливою простотою в управлінні. У кондиціонера є всього лише два керованих параметра: бажана температура і режим роботи.
Кондиціонер може працювати в наступних чотирьох режимах:
- «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 |
Код программы
|
#include <iostream> using namespace std; int main() { int tr, tc; string cond; cin >> tr >> tc >> cond; if ((tr >= tc && cond == "freeze") || (tr <= tc && cond == "heat") || cond == "auto") cout << tc; else cout << tr; } |
Решение задачи
Для решения этой задачи я построил таблицу, в которой рассмотрел все возможные варианты.
Режим работы |
[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 все условия при которых температура в комнате будет равняться желаемой температуре через час, а во всех остальных случаях температура не изменится.
Ссылки
Related Images:
Для отправки комментария необходимо войти на сайт.