Для решения такой задачи нужен предварительный анализ.
Поскольку две части соединены логическим ИЛИ, то пока первое неравенство выполняется, истинность второго не имеет значения.
Значит нам надо рассмотреть только ситуацию, когда первое неравенство ложно. Второе, при этом, должно быть истинно.
Инвертируем первое условие, получим 2x + 3y ≤ 30.
Чтобы найти минимальное значение A, при котором выполняется x + y ≤ A, мы должны найти максимум x + y, при котором 2x + 3y ≤ 30.
Задача формализуется в
max(x + y), 2x + 3y ≤ 30, x ∈ N, y ∈ N.
Дальше, опять таки, можно рассуждать аналитически. Поскольку при увеличении x величина 2x + 3y растёт медленнее, чем при увеличении y, то максимальное значение x + y будет достигаться при максимальном значении x и минимальном значении y, удовлетворяющих неравенству. Поскольку минимальное значение y = 0, то получаем неравенство 2x ≤ 30, отсюда x = 15, x + y = 15, A = 15.
А можно написать программу для перебора:
a = 0;
for (x = 0; 2 * x <= 30; x += 1) {
for (y = 0; 2 * x + 3 * y <= 30; y += 1) {
if (a < x + y) {
a = x + y;
}
}
}