Пожалуйста, прочтите новое правило об ограничении использования AI-инструментов. ×

Блог пользователя I_love_Slamur

Автор I_love_Slamur, история, 4 года назад, По-русски

Столкнулся с такой проблемой. Сдавая задачу https://codeforces.me/contest/1389/problem/F получал RE 1, а после изменения типа функции получил AC. После нескольких тестов я заметил, что мой код получает RE, только если отправлять его под С++17(64), а на других версиях он получает AC. Вот две посылки, которые различаются только языком https://codeforces.me/contest/1389/submission/90231265 https://codeforces.me/contest/1389/submission/90231697 Подскажите, пожалуйста, почему так происходит. Функция, из-за которой происходило RE — pull на 22 строчке.

  • Проголосовать: нравится
  • +3
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем I_love_Slamur (предыдущая версия, новая версия, сравнить).

»
4 года назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

А в чем кажется странность? CF даже явно выделил, что "функция ничего не возвращает". По плюсовым правилам, это undefined behaviour, если функция не void, и при этом не main.