Тренувальний тур II етапу Всеукраїнської олімпіади з інформатики
ІІ етап Всеукраїнської учнівської олімпіади з інформатики (програмування) буде проводитися з використанням автоматичної системи прийняття та перевірки робіт учасників олімпіади E-olymp. У зв’язку з цим на сайті E-olymp увімкнуто режим тренування для учасників олімпіади з інформатики.
Тренувальний тур доступний за посиланням: https://uoi2.eolymp.io/
Задача А. Тура
Ліміт часу виконання 1 секунда
Ліміт використання пам'яті 128 мегабайт
Дано шахівниця розміром n×m. Тобто з n рядками та m стовпчиками.
У цій шахівниці є лише одна фігура — тура. Вона знаходиться у нижньому лівому куті. Більше ніяких фігур немає.
Нагадаємо, що тура за один хід може переміститися на будь-яку кількість клітин по горизонталі або вертикалі, але не по діагоналі.
Знайдіть кількість клітин, на які тура може переміститися за один хід.
Вхідні дані
Перший рядок містить два цілі числа n та m (1≤ n,m ≤20) — розміри шахівниці.
Виходні дані
Виведіть кількість клітин, на які тура може переміститися за один хід.
Примітка
У другому прикладі відповідь 3, бо тура може переміститися лише на одну позицію вгору та на дві позиції вправо.
Приклади
Ниже вы найдете примеры входных данных и ответов, которые должна вывести ваша программа.
Вхідні дані №1
8 8
Відповідь №1
14
Вхідні дані №2
3 2
Відповідь №2
3
var f: text;
m,n: integer;
begin
assign(f,'input.txt');
reset(f);
read(f,m,n);
close(f);
assign(f,'output.txt');
rewrite(f);
write(f,m+n-2);
close(f);
end.
100%
Задача В. Кава
Ліміт часу виконання 1 секунда
Ліміт використання пам'яті 256 мегабайт
Андрій вирішив випити кави в одній Київській кав'ярні. Проте він згадав, що у Києві "червона зона".
Нагадаємо, що у "червоній зоні" у Києві лише повністю вакциновані люди (тобто ті, які отримали два щеплення) можуть відвідувати кав'ярні. Якщо ж людина неповнолітня (строго менше ніж 18 років), то вона може відвідати кав'ярню лише з повністю вакцинованим дорослим, при цьому дитина не зобов'язана бути вакцинованою.
Андрію n років та він отримав m щеплень. А його повнолітній батько, Борис, отримав уже k щеплень.
Визначте, чи зможе Андрій потрапити у кав'ярню. Можливо, разом з батьком.
Вхідні дані
Перший рядок містить одне ціле числа n (12≤ n ≤30) — вік Андрія.
Другий рядок містить два цілі числа m та k (0≤ m, k ≤2) — кількість щеплень, які отримали Андрій та Борис відповідно.
Вихідні дані
Виведіть «Yes», якщо Андрій зможе потрапити у кав'ярню, або «No» — інакше.
Ви можете виводити букви у будь-якому регістрі.
Примеры
Ниже вы найдете примеры входных данных и ответов, которые должна вывести ваша программа.
Вхідні дані №1
15
1 2
Відповідь №1
Yes
Вхідні дані №2
29
1 2
Відповідь №2
No
var f: text;
m,n,k: integer;
begin
assign(f,'input.txt');
reset(f);
readln(f,n);
read(f,m,k);
close(f);
assign(f,'output.txt');
rewrite(f);
if n>=18 then begin
if m=2 then write(f,'Yes')
else write(f,'No');
end
else begin
if k=2 then write(f,'Yes')
else write(f,'No');
end;
close(f);
end.
100%