C++ Вопрос Минимум из двух

Пользователь
Статус
Оффлайн
Регистрация
11 Дек 2018
Сообщения
287
Реакции[?]
81
Поинты[?]
3K
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
462
Реакции[?]
118
Поинты[?]
10K
C++:
int a, b;
std::cin >> a >> b;
int x = a - b;
std::cout << (a + b) / 2 - x * ((2 * x + 1) % 2) / 2;
в целом решение рабочее, только если результат x будет больше +-1073741823, то у тебя переполнится int в вычислении и соответственно ответ будет неверным. поэтому целесообразнее использовать long long int, что не противоречит условию задачи
1666373213022.png
 
Начинающий
Статус
Оффлайн
Регистрация
29 Июн 2020
Сообщения
18
Реакции[?]
15
Поинты[?]
0
в целом решение рабочее, только если результат x будет больше +-1073741823, то у тебя переполнится int в вычислении и соответственно ответ будет неверным. поэтому целесообразнее использовать long long int, что не противоречит условию задачи
Посмотреть вложение 225271
Что за бред ты написал?
Целое положительное число может быть и например 2348907234893748912423741922389714892344912389471239741238947123894712389472389714897
И long long int тоже переполниться и ответ будет не верным - по твоей логике.
Суть задачи не в этом
 
Пользователь
Статус
Оффлайн
Регистрация
17 Июл 2021
Сообщения
462
Реакции[?]
118
Поинты[?]
10K
Что за бред ты написал?
Целое положительное число может быть и например 2348907234893748912423741922389714892344912389471239741238947123894712389472389714897
И long long int тоже переполниться и ответ будет не верным - по твоей логике.
Суть задачи не в этом
я к тому что препод может докопаться к этому, так как если ты прочитаешь что он говорил - то вполне ясно
друг, зачем сразу токсичить?
 
Сверху Снизу