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

Автор Vayne, 11 лет назад, По-русски

Доброе всем время суток, суть проблемы такова :

Имею код, который безошибочно выполняется моим компилятором, но в тоже время система тестирования — выводит абсолютно иной результат ..

Скриншот прилагаю :

Поправьте меня, если в коде чего не так :

Your text to link here...

Ну или скажите как быть, заранее благодарю :)

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

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

Если инициализировать Mas[i].B единичками, то решение получает WA 9 http://codeforces.net/contest/331/submission/4279720

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

В Mas[i].B у вас изначально мусор, что ведет к undefined behavior и, как следствие, к разным ответам у вас на компьютере и на тестирующем сервере.

  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится -11 Проголосовать: не нравится

    Почему же локально все работает нормально? Есть мысль, что MS C++ при компиляции в режиме Debug инициализирует динамически выделенную память. Кто знает: так ли это?

    • »
      »
      »
      11 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится

      Я слабо в это верю. Только что проверил в MSVC 2012 — что на Debug, что на Release в массиве мусор. Локально может работать, например, потому что повезло :) Можно погонять на других тестах — может случиться и обратный эффект: на Codeforces в запуске будет работать, а локально — нет.

    • »
      »
      »
      11 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится