Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: обновили компилятор с++ спасибо
1
  1  Андрій Дудка, 14 января 2016 г. 1:01:08
      А в задаче 162 тебе как помочь? Тут формула, и ты должен ее найти сам. Нарисуй на листе бумаги пару тестов и поймешь как полицейский обходит участок. Если не сможешь найти формулу, то дальше рисуй. Если ни как не сможешь, то вернись к задаче через месяц, пол года.
  2  Андрій Дудка, 14 января 2016 г. 0:54:16
      Базальт П, для помощи друг другу создан форум общий, форум к каждой задаче. А если модератор будет каждому помогать(а на сайте очень много начинающих), то не будет времени на другое. Ты попробуй хоть троим помогать и пусть они задают тебе часто вопросы, тогда поймешь все.
  3  Базальт П, 13 января 2016 г. 20:00:42
      А смысл обновлять gcc? Все равно норм ребята в Visual Studio 2012 пишут и сталкиваются с проблемами того, что здесь только 2008. Вот об этом нужно думать. Линуксовые прогеры сами в состоянии решить свои проблемы.
  4  Базальт П, 12 января 2016 г. 20:29:41
      Судя по всему администратор настолько занят такими мелочами, как обновление компилятора, что уже не может просто по человечески помочь решить задачу. Уважаемый Сергей Николаевич, помогите пожалуйста с объяснением задачи 162. Спасибо
     Да, я не могу помогать всем. Обновление компиляторов - это не мелочи.
  5  Хворых Павел, 12 января 2016 г. 13:06:30
      Насчёт задачи 470: ну, предположим, сдал. С помощью обычных printf и scanf без каких-либо дополнительных оптимизаций.
Visual Studio за 1,614
gcc за 1,959
Есть один маленький секрет - надо подключать stdio.h вместо cstdio, так как в них разные printf.
Объяснение этому такое: используемая в gcc реализация printf отличается от реализации Microsoft. Поэтому MinGW (реализация gcc под windows) вынужден добавлять обертку над майкрософтским printf, что чудовищно замедляет код. По некоторым причинам добавляется она только cstdio (впрочем её можно добавить и в stdio.h с помощью нужного дефайна), поэтому printf в cstdio медленнее printf в stdio.h. Подозреваю, что это касается не только printf.
Подробнее:
https://stackoverflow.com/ questions/17236352/ mingw-w64-slow-sprintf-in-cstdio
https://stackoverflow.com/ questions/10678124/ mingw-gcc-unknown-conversion- type-character-h-snprintf/10680635#10680635
В ссылках пришлось добавить пробелы потому что сайт запрещает длинные слова (зачем?).
  6  Хворых Павел, 12 января 2016 г. 8:38:04
      Кстати насчет C++11, в gcc 5.1 закончили реализацию следующего стандарта плюсов - C++14.
Замените, пожалуйста, флаг -std=c++11 на -std=c++14.
На всякий случай сообщаю, что C++14 не привносит почти ничего нового, а является заплаткой на C++11, устраняя его баги и недоработки.
  7  Беляев Сергей Николаевич, 12 января 2016 г. 2:36:25
      Пожалуйста, но в новом компиляторе есть тоже свои недостатки... Среди плюсов - больше совместимости со стандартом C++11, среди минусов - медленная работа с операциями ввода-вывода (попробуйте сдать задачу 470).
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru