Правила работы со входными/выходными данными

Если проверка решений участников производится автоматически, то:

  • Все задачи читают входные данные из файла input.txt и записывают ответ в файл output.txt.  Вывод программы на экран не учитывается.   Работа с другими файлами запрещена.
  • Необходимо строго соблюдать формат входного и выходного файла.  Ни в коем случае нельзя использовать процедуры и функции, ожидающие ввода с клавиатуры (readkey, getch), так как в этом случае программа будет ждать ввода бесконечно (и будет снята с тестирования после превышения лимита времени).

Существует простой способ чтения из файла и записи в файл:

Для организации чтения из файла и записи в файл вставьте в начале программы следующие строки:

Для решений на языке Pascal:

assign(input, 'input.txt');  reset(input);

assign(output, 'output.txt'); rewrite(output);

{ теперь обычные функции read, readln, write, writeln будут работать с файлами, а не с клавиатурой / экраном }

{ в конце программы поставьте } close(output);

Для решений на языке C/C++:

freopen ("input.txt", "r", stdin);
freopen ("output.txt", "w", stdout);
/* теперь обычные функции printf, scanf, puts, fgetc и т.п. будут работать с файлами, а не с клавиатурой/экраном */

Для решений на языке Python:

import sys, codecs
save_stdin = sys.stdin
save_stdout = sys.stdout
sys.stdin = codecs.open("input.txt", "r")
sys.stdout = codecs.open("output.txt","w+")
"""
теперь обычные функции input, print будут работать с файлами, а не с клавиатурой / экраном

"""