Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2015, 21:06   #1
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию Ошибка в задании

Есть две коробки. Можно ли переложить все предметы из 1 коробки во вторую(или наоборот), если с одной во вторую коробку можно переложить столько, сколько их уже есть во второй коробке.
Я делаю так: узнаю, какая больше, от большей отнимаю меньшую, а к меньшей прибавляю столько, сколько в ней на данный момент. И так повторяется, пока не верно условие, что они равны, или кто-то из них равен 0(тогда в текстовый файл выводится "ЕС") а если кол-во пройденных циклов достигает 10, то в текстовый файл выводится "ноу" и цикл заканчивается. Программа частично работает, 70 баллов из ста. Что не так?
Вот код:
Код:
var
fi,fo:text;
x,y:longint \\Лонгинт, ибо кол-во предметов может быть до 10^9
z:byte;
begin
Assign(fi,'box.in');
Assign(fo,box.out');
Reset(fi);
Rewrite(fo);
while not eof(fi) do begin
Read(fi,x,y);
Readln(fi);
z:=0;
while 1<2 do begin (бесконечный цикл, прерывается в самом цикле)
if x>y then begin
x:=x-y;
y:=y+y;
inc(z);
end
else begin
y:=y-x;
x:=x+x;
Inc(z);
end;
if (x=0)or(y=0)or(x=y)
then begin
Write(fo,'YES');
break;
end;
if z=10 then 
begin
Write(fo,'NO');
break;
end;
end;
Writeln(fo);
end;
Close(fo);
end.
dimon_snake вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при задании формата ячеек в Excel zheka317 C++ Builder 1 25.01.2015 16:59
ошибки в задании ф-и. Repac123456 Помощь студентам 1 28.12.2010 02:29
ошибки в задании ф-и. Repac123456 Помощь студентам 1 25.12.2010 09:20
Формула в задании.. CodeExpert Помощь студентам 2 19.03.2010 22:33
Помочь немного в задании prikolist Общие вопросы C/C++ 3 27.03.2009 23:48