Задание №15 ЕГЭ Информатика с ответом и решением
Ответ: 12
Условие
Для какого наименьшего целого неотрицательного числа A выражение
(2x + 3y ≠ 60) ∨ (A ≥ x) ∨ (A ≥ y)
тождественно истинно при любых целых неотрицательных x и y?
Подсказки — как подойти к решению
- Неравенства с A нестрогие, поэтому ложными они становятся только при x больше A и y больше A. Разбери пары на прямой 2x + 3y = 60 и найди среди них ближайшую к началу координат.
- После разбора перебирай A по возрастанию: порог наступает ровно тогда, когда обе координаты опасной пары перестают быть не больше A. Ошибка на единицу здесь очень частая.
Решение
Решим задачу графически. Условие (2x + 3y ≠ 60) задаёт множество, отмеченное на рисунке закрашенной областью. Чтобы исходное выражение было тождественно истинно для любых целых и неотрицательных x и y, прямые x ≤ A и y ≤ A должны образовывать прямой угол на прямой y = x, вершина которого лежит на прямой y= дробь: числитель: 60 минус 2x, знаменатель: 3 конец дроби . Следовательно, они должны образовывать прямой угол, пересекаясь в точке (12, 12). Таким образом, наименьшее значение A равняется 12.
Ответ: 12.
Приведем решение Михаила Глинского.
Задача решена перебором значений переменных x, y и A. Верхняя граница перебора задана таким образом, чтобы гарантировать, что будут проверены все целые неотрицательные значения x и y, при которых не выполнено условие (2x + 3y ≠ 60). Для перебора значений составлена программа на языке Pascal.
var x,y,A: integer;
B: boolean;
begin
for A:=1 to 100 do begin
B:=true;
for x:=0 to 100 do for y:=0 to 100 do begin
if ((2*x+3*y<>60) or (A>=x) or (A>=y))=false then B:=false;
end;
if B=true then begin
writeln(A);
break;
end;
end;
end.
Приведём другое решение на языке Python.
for a in range(0, 300):
k = 0
for x in range(0, 300):
for y in range(0, 300):
if (2*x + 3*y != 60) or (a >= x) or (a >= y):
k += 1
if k == 90_000:
print(a)
break
Типичные ошибки
- Сдвиг на единицу вниз: при таком значении есть целая пара на прямой, где обе координаты больше A, поэтому всё выражение ложно. Найди эту пару.
В тренажёре: подсказки по шагам, разбор твоей ошибки ИИ-репетитором (он не даёт готовый ответ), повторение ошибок по интервалам и общий прогресс. Все задания №15 по информатике