Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика Задача №3215786
А
Аноним
15 мая 2025 09:41 · публичный вопрос
А
Аноним

Ниже приведена программа, записанная на пяти языках программирования Алгоритмический язык Паскаль алг нач цел s, t, A ввод s ввод t ввод A если s > A или t > 12 то вывод "YES"…

Запрос пользователя

Ниже приведена программа, записанная на пяти языках программирования Алгоритмический язык Паскаль алг нач цел s, t, A ввод s ввод t ввод A если s > A или t > 12 то вывод "YES" иначе вывод "NO" все кон var s, t, A: integer; begin readln(s); readln(t); readln(A); if (s > A) or (t > 12) then writeln("YES") else writeln("NO") end. Бейсик Python DIM s, t, A AS INTEGER INPUT s INPUT t INPUT A IF s > A OR t > 12 THEN PRINT "YES" ELSE PRINT "NO" ENDIF s = int(input()) t = int(input()) A = int(input()) if (s > A) or (t > 12): print("YES") else: print("NO") C++ #include using namespace std; int main() { int s, t, A; cin >> s; cin >> t; cin >> A; if (s > A || t > 12) cout << "YES" << endl; else cout << "NO" << endl; return 0; } Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (13, 2); (11, 12); (–12, 12); (2, –2); (–10, –10); (6, –5); (2, 8); (9, 10); (1, 13). Укажите наименьшее целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» шесть раз.

Ответ нейросети
15 мая 2025 09:41

Давайте разберемся с условием задачи пошагово.

Что делает программа?

Она читает три числа: s, t, A.

Затем проверяет условие:

  • если s > A или t > 12, то программа выводит "YES".
  • иначе выводит "NO".

Нам нужно найти минимальное целое A, при котором программа выводит "NO" ровно 6 раз при проведенных вводах.


Анализ входных данных

Вводились 9 пар значений s и t:

№ запуска s t
1 13 2
2 11 12
3 –12 12
4 2 –2
5 –10 –10
6 6 –5
7 2 8
8 9 10
9 1 13

Для каждого из 9 случаев определяем, когда программа выводит "NO"

Значение "NO" в условии — если не выполняется условие: s > A или t > 12.

Значит, "NO" при выполнении обоих условий:

  • s ≤ A
  • t ≤ 12

Распишем условие "NO" для каждого входа:

№ s t условие "NO" Требуется минимальный A
1 13 2 s ≤ A и t ≤ 12 A ≥ s → A ≥ 13 (так как s=13), и t=2 ≤12 не влияет
2 11 12 s ≤ A (A ≥ 11), t=12 ≤12 A ≥ 11
3 –12 12 s ≤ A (A ≥ –12), t=12 ≤12 A ≥ –12
4 2 –2 s ≤ A (A ≥2), t=–2 ≤12 A ≥2
5 –10 –10 A ≥ –10
6 6 –5 A ≥6
7 2 8 A ≥2, t=8 ≤12 A ≥2
8 9 10 A ≥9
9 1 13 A ≥1, but t=13 >12 — условие "NO" зависит только от s, так как t>12 в этом случае, чтобы было "NO", нужно, чтобы t=13 не приводил к "YES" — так как t>12, "YES" — при t=13, так что условие "NO" невозможно

Подсчет сколько раз "NO" будет при выбранном A

Для каждого случайного входа, программа выводит "NO", если:

  • s ≤ A
  • t ≤ 12

Обратим внимание, что только для 9-го набора (s=1, t=13), программа НЕ выдаст "NO", а "YES" независимо от A (так как t > 12).

Это значит, чтобы программа вывела "NO" в 6 случаях, нужно учитывать только те 8 случаев, где t ≤ 12.

Проверим эти 8 случаев:

№ s t A ≥ s t ≤ 12 "NO" при A ≥ s
1 13 2 A ≥13 т=2 ≤12 нужно A ≥13
2 11 12 A ≥11 т=12 ≤12 A ≥11
3 –12 12 A ≥–12 т=12 ≤12 A ≥–12
4 2 –2 A ≥2 т=–2 ≤12 A ≥2
5 –10 –10 A ≥–10 т=–10 ≤12 A ≥–10
6 6 –5 A ≥6 т=–5 ≤12 A ≥6
7 2 8 A ≥2 т=8 ≤12 A ≥2
8 9 10 A ≥9 т=10 ≤12 A ≥9

Из этих, чтобы "NO" было ровно 6 раз, нужно выбрать A так, чтобы:

  • В 6 случаях условие "NO" выполнялось (то есть, A ≥ s для выбранных), и
  • В остальных 2 случаях условие "NO" — не выполнялось.

Тем самым, если увеличить A, то "NO" станет больше. Если уменьшить, то число "NO" уменьшится.


Находим пороговые значения A для каждого случая

Чтобы из 8 случаев "NO" было ровно 6, нам нужно выбрать A так, чтобы он удовлетворял условию "A ≥ s" в ровно 6 случаях.

Обратимся к значениям s:

№ s A ≥ s?
1 13 A ≥13
2 11 A ≥11
3 –12 A ≥–12
4 2 A ≥2
5 –10 A ≥–10
6 6 A ≥6
7 2 A ≥2
8 9 A ≥9

Решение:

Чтобы "NO" было именно 6 раз, нужно:

  • В 6 случаях условие выполнено (A ≥ s).

Обозначим:

  • Условие "A ≥ s" выполняется, если A ≥ s.
  • Для 2 случаев ("не"исполняется "NO") — это те, где условие не выполняется, то есть A < s.

Выбираем 6 случаев, где A ≥ s, и 2, где A < s.

Выберем 6 случаев со самыми маленькими s, потому что это даст минимальный A, при котором 6 условий "NO" выполнены.

Минимальные шесть s: –12, –10, 2, 2, 6, 9 Обратите внимание, что среди s есть одинаковые значения (2 и 2).

Итак, выбираем для "NO" 6 случаев с этими s:

№ s
3 –12
5 –10
4 2
7 2
6 6
8 9

Для них нужно, чтобы:

A ≥ s, то есть:

A ≥ –12
A ≥ –10
A ≥ 2
A ≥ 2
A ≥ 6
A ≥ 9

Для минимального A, которое удовлетворяет всем, нужно взять максимальное из этих s:

max(–12, –10, 2, 2, 6, 9) = 9

Это означает, что при A=9:

  • для s=–12, –10, 2, 2, 6 — условие "A ≥ s" выполнено, и "NO" — выводится.
  • для s=9, условие также выполнено (A=9), и "NO" тоже.

Проверка остальных:

  • Случаи, где s=13, s=11, которые мы не выбрали, — для них A=9 не удовлетворяет условию (A < s), значит "NO" в этих случаях не будет, что уменьшит количество "NO" в итоге.

Теперь считаем, сколько "NO" будет при A=9:

  • Случай 1 (s=13): A=9 < 13 → условие s > A не выполняется → "NO" не выводится, а программа выдаст "YES".
  • Все выбранные 6 случаев: A=9 ≥ s, значит "NO" выводится.

Для остальных двух входов:

  • № 2 (s=11): A=9 <11 → "YES"
  • № 9 (s=1): A=9 ≥1 → "NO"

ИТОГО:

  • "NO" в 6 случаях (Те, что мы выбрали), остальное — "YES".

Т.к. два входа не включены в выбранные шесть, их выводы:

  • № 2: "YES" (не входит в 6)
  • № 9: "NO" (входит в 6)

ИТОГ: ровно 6 случаев "NO".


Итог:

  • Минимальное целое значение A, при котором "NO" будет ровно 6 раз, равно 9.

Ответ: A = 9

Если нужна более детальная разбор или подтверждение — могу дополнительно объяснить.