Формально исполнять алгоритмы, записанные на языке программирования · 67 заданий
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
- Задание №6№6
Ниже приведена программа, записанная на пяти языках программирования. Было проведено 9 запусков программы, при которых в качестве значений переменных…
Программирование
Ниже приведена программа, записанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
|---|---|
алг нач цел s, t, A ввод s ввод t ввод A если s > 10 или t > А то вывод "YES" иначе вывод "NO" все кон | var s,t, A: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > А) then writeln('YES') else writeln('NO') end. |
Бейсик | Python |
DIM s, t, A AS INTEGER INPUT s INPUT t INPUT A IF s > 10 OR t > А THEN PRINT "YES" ELSE PRINT "NO" ENDIF | s = int(input()) t = int(input()) A = int(input()) if (s > 10) or (t > А): print("YES") else: print("NO") |
C++ | |
#include <iostream> using namespace std; int main(){ int s, t, A; cin >> s; cin >> t; cin >> A; if (s > 10 || t >А) cout << "YES" << endl; else cout << "NO" << endl; return 0; } | |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).
Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «YES» четыре раза.
Правильный ответ
11
Пояснение
Решение. Рассмотрим условие, записанное в программе: (s > 10) or (t > A). Программа выводит «YES», если истинно хотя бы одно из двух условий: либо s>10, либо t>A.
Нам дано 9 пар чисел (s,t). Проверим первое условие s>10 для каждой пары:
1) (1,2): 1>10 — Ложь
2) (11,2): 11>10 — Истина
3) (1,12): 1>10 — Ложь
4) (11,12): 11>10 — Истина
5) (−11,−12): −11>10 — Ложь
6) (−11,12): −11>10 — Ложь
7) (−12,11): −12>10 — Ложь
8) (10,10): 10>10 — Ложь
9) (10,5): 10>10 — Ложь
Мы видим, что условие s>10 выполняется для 2 пар (второй и четвёртой). По условию задачи программа должна вывести «YES» ровно 4 раза. Значит, нам нужно, чтобы оставшиеся 2 раза «YES» было получено за счёт второго условия t>A в тех парах, где первое условие было ложным.
Выпишем значения t для тех пар, где s≤10 (первое условие ложно):
Пара 1: t=2
Пара 3: t=12
Пара 5: t=−12
Пара 6: t=12
Пара 7: t=11
Пара 8: t=10
Пара 9: t=5
Чтобы общее количество «YES» стало равным 4, условие t>A должно выполниться ровно для 2 значений из этого списка. Упорядочим значения t по убыванию: 12,12,11,10,5,2,−12.
Чтобы условие t>A выполнилось ровно для двух самых больших значений (это две двенадцатки), число A должно быть меньше 12, но при этом не меньше следующего по величине значения (которое равно 11).
То есть: 11≤A<12.
Единственное целое число в этом промежутке — это 11. Проверим: при A=11 условие t>11 сработает для пар 3 и 6 (где t=12). Итого получим 2 «YES» от s>10 и 2 «YES» от t>11. Всего 4 раза.
Ответ: 11
Источник: ФИПИ