Олимпиадные задачи по программированию. Ч. 2. Лучшие решения. Ускова О.Ф - 22 стр.

UptoLike

f:text;
begin
Assign(f,'output.txt');
Rewrite(f);
{расчет необходимого количества страниц}
p:=Trunc(3125/n+0.999999);
Writeln(f,p);
{расчет номера страницы, на которой находиться слово a}
q:=To10(a) div n + 1;
Writeln(f,q);
{получение первого слова на странице, на которой находиться
слово b}
ttt:=(To10(b) div n)*n;
s1:=To5(ttt);
{добавление в начало полученного слова нулевых символов языка TURBU}
DoLen5(s1);
Writeln(f,s1);
{получение последнего слова на странице, на которой находиться
слово b}
ttt:=(To10(b) div n)*n+n-1;
if ttt>3124 then ttt:=3124;
s2:=To5(ttt);
{добавление в начало полученного слова нулевых символов языка
TURBU}
DoLen5(s2);
Writeln(f,s2);
Close(f);
end;
{основная программа}
BEGIN
ReadFile;
WriteToFile;
END.
Задача 7. " Московское время "
Задача была предложена на всемирной студенческой олимпиаде по
программированию (ACM) в 1999 году. Автор решения один из
участников четвертьфинального тура олимпиады, неоднократный
победитель межвузовских олимпиад, ныне магистрант 1 года обучения
факультета ПММ ВГУ Якубенко Андрей Павлович.
Задано время в определенном часовом поясе. Требуется определить
время, которое сейчас в Москве(GMT +0300).
Запись +0300 означает, что время в данном часовом поясе
отличается от времени по Гринвичу на +03 часа 00 минут.
формат входных данных:
файл input.txt:
SUN, 03 DEC 1996 09:10:35 +0100
формат выходных даных:
файл output.txt:
SUN, 03 DEC 1996 11:10:35 +0300