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

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

Добрый день уважаемые сообщество codeforces! Прошу помощи. 

Сегодня сдавая очередную задачу (С. 91 раунда), наткнулся на такую вещь.

На один и тот же код сервер возвращает разные вердикты. Решение который компилируется с помощью  Visual Studio дало АС http://mirror.codeforces.com/contest/122/submission/811766 . А когда попытался сдать тот же код с помощью GNU получил вердикт ВА на 5 тесте. До этого, я примерно слышал что возможно некоторые операции на разных компиляторах выполняют по разному, но вроде в моем коде таких операции нету. http://pastebin.com/V3d7dyGm. Буду рад любой помощи. :)
  • Проголосовать: нравится
  • +12
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
GNU G++ => "%I64d"
MS Cl.exe => "%lld"
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Но ведь я правильно использую его. В самой задаче написано: Рекомендуется использовать потоки cincout или спецификатор %I64d.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      И еще ВА вышло на маленьких тестах, так что по моему не от него это...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Но ведь я правильно использую его. В самой задаче написано: Рекомендуется использовать потоки cincout или спецификатор %I64d.

13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Но ведь я правильно использую его. В самой задаче написано: Рекомендуется использовать потоки cincout или спецификатор %I64d.
13 лет назад, # |
Rev. 3   Проголосовать: нравится +24 Проголосовать: не нравится

Это баг GNU С++ 4.6.0, минимальный нерабочий код - http://pastebin.com/nE2UxpWW

В версии 4.6.1 этого бага уже нет.

UPD: Вывод:

4

7

4

7