Подготовка к олимпиаде по информатике. Шаблон решения и пример.
При решении олимпиадных задач необходимо организовать чтениезапись файлов входныхвыходных данных. Языки семейства С позволяют (в отличии от других ЯП) добиться нужного результата добавлением нескольких строк. В остальном решение задачи аналогичен решению обычных (школьных) задач с вводом данных с клавиатуры. Итак, шаблон решения олимпиадных задач следующий:
include
int main()
freopen(input. txt, r, stdin); //открытие (open) файла (input. txt) для чтения (r) в //стандартное устройство чтения stdin.
freopen(output. txt, w, stdout);//открытие (open) файла (output. txt) для записи (w) в //стандартное устройство вывода stdout.
//здесь помещаем обычное решение задач с использованием команд чтения/записи с //клавиатуры scanf и printf
fclose(stdin); //закрытие (close) файла на стандартном устройстве чтения stdin.
fclose(stdout); //закрытие (close) файла на стандартном устройстве чтения stdout.
return 0;
Таким образом, можно рассматривать клавиатуру как файл, из которого организовано чтение по-умолчанию (с которой связана переменная stdin). Монитор – стандартное устройство вывода (stdout). Однако, можно всегда сменить эти устройства на необходимые – на обычный файл, или на принтер, или на модем, или на джойстик и т. д.
Рассмотрим пример.
1785. Трудности локализации
Ограничение времени: 1. 0 секунды
Ограничение памяти: 64 МБ
Компания Lavin Interactive, разработчик пошаговой стратегии Losers-V, постоянно расширяет рынки сбыта и создаёт локализации своей игры даже на самые малоизвестные языки. В том числе, их заинтересовал язык племени австралийских аборигенов аниндилъяква.
4
R
X
Þ
â
ô
D
L
–
Страницы: 1 | 2 > >>