Формально исполнять алгоритмы, записанные на языке программирования · 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, А ввод s ввод t ввод A если s > 10 или t > А то вывод "YES" иначе вывод "NO" все кон | var s,t, А: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > А) then writeln('YES') else writeln('NO') end. |
Бейсик | Python |
DIM s, t, А AS INTEGER INPUT s INPUT t INPUT А 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, А; 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).
Укажите наименьшее целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» два раза.
Правильный ответ
2
Пояснение
Решение.
Разберём условие задачи. Программа выводит «YES», если выполняется хотя бы одно из двух условий: s>10 или t>A. В противном случае (если оба условия ложны) программа выводит «NO».
Нам нужно найти такое наименьшее целое значение A, при котором программа выведет «NO» ровно два раза для заданных пар чисел (s,t). Программа выводит «NO», когда одновременно выполняются условия: s≤10 и t≤A.
Рассмотрим все 9 запусков и проверим первое условие s>10:
1) (1,2): 1>10 — Ложь. (Может быть «NO»)
2) (11,2): 11>10 — Истина. (Всегда «YES»)
3) (1,12): 1>10 — Ложь. (Может быть «NO»)
4) (11,12): 11>10 — Истина. (Всегда «YES»)
5) (−11,−12): −11>10 — Ложь. (Может быть «NO»)
6) (−11,12): −11>10 — Ложь. (Может быть «NO»)
7) (−12,11): −12>10 — Ложь. (Может быть «NO»)
8) (10,10): 10>10 — Ложь. (Может быть «NO»)
9) (10,5): 10>10 — Ложь. (Может быть «NO»)
Мы видим, что пары 2 и 4 всегда дают «YES». Остаются 7 пар, которые могут дать «NO», если для них выполнится условие t≤A. Выпишем значения t для этих пар: 2,12,−12,12,11,10,5.
Упорядочим эти значения t по возрастанию: −12,2,5,10,11,12,12.
Чтобы программа вывела «NO» ровно два раза, условие t≤A должно выполняться ровно для двух самых маленьких значений t из этого списка.
Эти значения: t1=−12 и t2=2.
Следующее по величине значение t3=5.
Следовательно, параметр A должен быть таким, чтобы 2≤A (чтобы пара с t=2 дала «NO»), но при этом A<5 (чтобы пара с t=5 уже дала «YES»).
Таким образом, 2≤A<5.
Наименьшее целое число в этом промежутке — это 2.
Ответ: 2
Источник: ФИПИ