Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Help! Pascal

, Задача по информатике
Статус пользователя splatt64
сообщение 29.9.2014, 7:53
Сообщение #1
Стаж: 13 лет

Сообщений: 7
Благодарностей: 1
Полезность: 0

Ограничение по времени: 1с
Ограничение по памяти: 256мб
Петя опаздывает на экзамен по алгебре в университете. Запыхавшись, он вбежал в холл главного корпуса Берляндского университета. В корпусе 100 этажей, холл - это первый этаж.
Экзамен проходит в аудитории на этаже с номером Х. Петя может подняться по лестнице. Для того, чтобы подняться на один этаж вверх по лестнице, ему требуется 20 Сек. Однако, в корпусе имеется лифт. Сейчас лифт находится на этаже У. Лифт перемещается на один этаж вверх или вниз за 5 секунд. Если Петя хочет воспользоваться лифтом, то он должен вызвать его в холле, дождаться его и подняться на нем с первого этажа на Х.
Напишите программу , которая по заданным Х и У вычисляет НАИМ время, за которое Петя может подняться на этаж, гже проходит Экзамен

Формат входных данных:
В первой строке записано целое число Х (2<равно Х <равно100) во второй строке записано целое число y (1<равно У <равно100)

Формат выходных данных:
Выведите НАИМ время в СЕКУНДАХ, за которое Петя сможет подняться на этаж, где проходит экзамен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
blink182
сообщение 29.9.2014, 8:17
Сообщение #2
Стаж: 11 лет

Сообщений: 243
Благодарности: выкл.

program first;
var
x,y:byte;a,b:integer;
begin
writeln('vvedite x');
read(x);
writeln('vvedite y');
read(y);
a:=(x-1)*20;
b:=(y-1)*5+(x-1)*5;
if a<b then writeln('Pet9 udet neshkom za',a,'sekynd');
if a>b then writeln ('Pet9 edet na lifte za',b,'sekynd');
if a=b then writeln ('vse ravno t=',a,'sekynd');
readln;
end.


Не понял, зачем ограничение в 100 этажей. От тебя хотят проверку, не введён ли этаж больше 100?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя splatt64
сообщение 29.9.2014, 8:28
Сообщение #3
Стаж: 13 лет

Сообщений: 7
Благодарностей: 1
Полезность: 0

program first;
var
x,y:byte;a,b:integer;
begin
writeln('vvedite x');
read(x);
writeln('vvedite y');
read(y);
a:=(x-1)*20;
b:=(y-1)*5+(x-1)*5;
if a<b then writeln('Pet9 udet neshkom za',a,'sekynd');
if a>b then writeln ('Pet9 edet na lifte za',b,'sekynd');
if a=b then writeln ('vse ravno t=',a,'sekynd');
readln;
end.

Спасибо огромное, blink182

Отредактировал: splatt64, - 29.9.2014, 8:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: