- -
Python
Паскаль
C++
s = int(input())
t = int(input())
A = int(input())
if s ‹ A or t › 10: print ("ДА")
else:
print ("HET")
vars, t, A: integer;
begin
readin(s);
readin(t);
readin(A);
if (s < A) or (t › 10)
then writeln ('ДА')
else writeln ('HET')
end.
#include ‹iostream› using namespace std;
int main() {
int x, y, A; cin >> x; cin >> y; cin >> A;
if (s ‹ A l| t › 10) cout ‹< "ДА";
else
cout « "HET" ;
}
Было проведено 9 запусков этой программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(16, 12); (-8, -10) : (18, 2) ; (5,
-5) ; (1, -9) ;
(10, 9); (-10, -2); (14, 1) ; (20, 5)
Укажите максимальное целое значение параметра А, при котором для указанных входных данных программа напечатает «НЕТ» 4 раза.
Решим задачу, пошагово анализируя условия и выполняя проверку. Мы имеем три подхода к одной и той же логике программы на разных языках: Python, Паскаль и C++. Программы выполняют одно и то же действие: проверяют два условия и выводят результат в зависимости от их истинности.
### Шаг 1: Понять условия
Давайте рассмотрим условия, которые проверяются в каждой программе:
- `s < A or t > 10`
Для вывода "ДА", либо `s` должно быть меньше `A`, либо `t` должно быть больше 10. Во всех остальных случаях, программа выводит "НЕТ".
### Шаг 2: Записываем данные
Нам даны пары `(s, t)`:
1. (16, 12)
2. (-8, -10)
3. (18, 2)
4. (5, -5)
5. (1, -9)
6. (10, 9)
7. (-10, -2)
8. (14, 1)
9. (20, 5)
### Шаг 3: Проверка каждого случая
Теперь проверим каждую из этих пар для различных значений `A`:
1. **(16, 12)**:
- Условия: `16 < A or 12 > 10`. Если `A = 17`, вывод "ДА", если `A ≤ 16`, вывод "НЕТ".
2. **(-8, -10)**:
- Условия: `-8 < A or -10 > 10` (второе условие заведомо ложно, только первое влияет на результат).
- Вывод "ДА", если `A > -8`.
3. **(18, 2)**:
- Условия: `18 < A or 2 > 10`. Второе ложно; вывод "ДА", если `A > 18`.
4. **(5, -5)**:
- Условия: `5 < A or -5 > 10`. Второе ложно; вывод "ДА", если `A > 5`.
5. **(1, -9)**:
- Условия: `1 < A or -9 > 10`. Второе ложно; вывод "ДА", если `A > 1`.
6. **(10, 9)**:
- Условия: `10 < A or 9 > 10`. Второе ложно; вывод "ДА", если `A > 10`.
7. **(-10, -2)**:
- Условия: `-10 < A or -2 > 10`. Второе ложно; вывод "ДА", если `A > -10`.
8. **(14, 1)**:
- Условия: `14 < A or 1 > 10`. Второе ложно; вывод "ДА", если `A > 14`.
9. **(20, 5)**:
- Условия: `20 < A or 5 > 10`. Второе ложно; вывод "ДА", если `A > 20`.
### Шаг 4: Найти значение A
Наша цель – найти максимальное целое значение `A`, при котором программа печатает "НЕТ" для **четырех** из указанных запусков.
По всем парам мы видим, что:
- Чтобы получить "НЕТ", `A` должно быть:
- **≤ 16** (для первой пары)
- **≤ -8** (для второй пары)
- **≤ 18** (для третьей пары)
- **≤ 5** (для четвертой пары)
- **≤ 1** (для пятой пары)
- **≤ 10** (для шестой пары)
- **≤ -10** (для седьмой пары)
- **≤ 14** (для восьмой пары)
- **≤ 20** (для девятой пары)
Мы можем видеть, что:
- При `A = 5`, срабатывают "НЕТ" для пар (16, 12), (18, 2), (5, -5), (10, 9) и все остальные выводят "ДА". То есть, при `A = 5`, у нас будет четыре вывода "НЕТ".
### Ответ
Максимальное целое значение параметра \( A \) при котором программа напечатает «НЕТ» 4 раза, равно **5**.