Entrance Competition 2017 Registration Entrance Competition 2017 User Profile Login Вход в олимпиадный профиль участника Регистрация Новости Контакты Главная страница
v 2.0
Интернет Олимпиады для школьников 7-11 классов по информатике, программированию, нанотехнологиям, физике и математике в ИТМО, Санкт-Петербург

Олимпиады по математике и информатике
для школьников 7-11 классов

Рекомендации по решению задач по программированию

Список доступных компиляторов и сред выполнения:

 

  • GNU C Compiler 4.7.1
  • GNU C++ Compiler 4.7.1
  • Microsoft Visual Studio (Visual C, Visual C++, Visual C#)
  • .NET FrameWork 4.0.30319.1
  • Free Pascal 3.0.0
  • Borland Deplhi 7.0 (build 4.453)
  • PascalABCCompiler.Core v3.0.0.1073
  • Python 3.4.3
  • Java 1.8.0_65

 

 

Список сред разработки и другого ПО, доступного участнику на заключительном этапе (дополнительно к указанному выше списку компиляторов и сред выполнения):

 

  • Microsoft Visual Studio 2010
  • Pascal ABC 3.0.0
  • PyCharm 5.0.4
  • CodeBloks 16.01 (настроен на GNU C Compiler 4.7.1)
  • IntelliJ IDEA 15.0.3
  • Microsoft Office 2007 SP2 Excel & Word (c VBA)
  • OpenOffice 4.1.1 Calc & Writer

 

 

Проверка решений осуществляется в автоматическом режиме. Ответом участника является программный код и автоматическая система осуществляет компиляцию отправленного программного кода с использованием выбранного участником из предложенного списка компилятора. Если попытка оказалась удачной, то скомпилированная программа проверяется на наборе тестов - парах входных и выходных файлов.

В связи с этим напоминаем участникам:

1. Программа, написанная и отлаженная участником с использованием компиляторов, не указанных в списке, может не пройти компиляцию при проверке или формировать выходной файл, отличающийся от того, который участник видит в процессе отладки программы.

2. Во всех задачах необходимо считывать данные из файла, имя которого указано в условии, и выводить все данные в файл, имя которого указано в условии. Программы, не выполняющие это требование, засчитываться не будут.

3. Неотъемлемой частью условия задач по программированию являются требования к выходному файлу. Несоответствие выходного файла участника этим требованиям хотя бы на одном наборе входных данных является ошибкой. К типовым ошибкам такого рода можно отнести появления дополнительных символов (символ пробела, символы перевода строки и т.п.) в выходном файле.

4. В условии задачи также указано имя входного файла, формат входных данных и ограничения на них. Гарантируется, что этот формат и ограничения будут выполняться. При этом тестовые входные файлы могут содержать любые данные, не противоречащие указанным требованиям, а не только данные, приведенные в примере. Если вы получаете сообщение об ошибке в решении, подумайте, какие еще варианты входных данных ваша программа не обрабатывает или обрабатывает некорректно.

5. Любая строка во входном файле, которая что-то содержит, заканчивается переводом строки (двумя символами с ASCII-кодами 10 и 13).

6. Программа должна завершаться с кодом 0. Иначе Вы получите ошибку «Runtime Error». Для этого в C и C++ нужно сделать так, чтобы функция int main() завершалась оператором return 0.

7. Нельзя обрабатывать ввод с клавиатуры или ожидать нажатия клавиши. В противном случае Вы получите ошибку, например «Security Violation».

8. Не используйте абсолютные пути при работе с файлами. При запуске Вашей программы эти файлы будут находиться в текущем каталоге.

9. При решении задачи на языке FreePascal в начале программы нельзя указывать ключи компиляции или директивы компилятора. Программы, не соблюдающие это правило, будут получать ошибку «Compilation Error».

10. Для работы с числами, превышающими диапазон значений типа longint в FreePascal или Delphi, используйте тип данных int64.

11. При решении задачи на языке C# необходимо в начале программы сменить локаль на американскую, используя команду Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Кроме того, необходимо подключить модули System.Globalisation и System.Threading. Эти действия необходимы для корректного вывода вещественных чисел.

12. При решении задачи с помощью языка C/С++ и использовании Visual Studio, необходимо создавать "Пустой проект (Empty project)", а не "Консольное приложение Win32 (Win32 Console Application)". В любом случае, решение не должно содержать строку "#include "stdafx.h"" или подключение других заголовочных файлов, не имеющих отношения к решению задачи.

13. Программы на С++ могут получать ошибку компиляции в силу неподключенных библиотек. Никто не гарантирует, что они подключатся автоматически, как в вашей среде программирования. Поэтому для каждой функции требуется подключение библиотеки, в которой она содержится

14. При решении задачи на языке Java главный класс должен иметь модификатор «public». Также при решении задачи на языке Java главный класс должен находится вне пакета. То есть не нужно писать размещение «package». Программы, не соблюдающие эти правила, будут получать ошибку «Compilation Error».

На главную Написать письмо