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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2013, 12:28   #1
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию Непрравильный вывод ответа

Здравствуйте!
Пытаюсь решить задачу http://acm.timus.ru/problem.aspx?space=1&num=1001

Код:
var i:int64;
s,st:string;
begin
while not eof do
readln(s);
i:=length(s);
while i>=1 do
begin
while (s[i]<>' ') do
begin
insert(s[i],st,1);
dec(i);
if i=0 then 
break;
end;
dec(i);
writeln(sqrt(strtoint(st)));
st:='';
end;
end.
Ввод-Вывод
В первой строке то, что я ввожу, во всех остальных результат.
Непонятно, откуда взялись второе и третье значение.

Без
Код:
While not eof
у меня работает, но при отправке пишет "Wrong answer"

Последний раз редактировалось danil123; 08.05.2013 в 12:34.
danil123 вне форума Ответить с цитированием
Старый 08.05.2013, 12:59   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,308
По умолчанию

Попробуйте:
Код:
procedure get();
var
  k: int64;
begin
  if not eof then
  begin
    read(k);
    get();
    writeln(sqrt(k):0:4);
  end;
end;

begin
  get();
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.05.2013, 13:03   #3
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

BDA, возможно я неправильно понял ваш код, но нужно выводить в обратном порядке.
danil123 вне форума Ответить с цитированием
Старый 08.05.2013, 13:08   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,308
По умолчанию

А Вы проверьте
У меня в обратном выводит
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.05.2013, 13:17   #5
danil123
Пользователь
 
Регистрация: 06.07.2012
Сообщений: 80
По умолчанию

отправил ваш вариант, падает на первом тесте
danil123 вне форума Ответить с цитированием
Старый 08.05.2013, 17:41   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,308
По умолчанию

Топорненько, но все тесты прошла:
Код:
var
  a: array[1..132000] of int64;
  i: int64;

begin
  i := 0;
  while not seekeof do
  begin
    inc(i);
    read(a[i]);
  end;
  while i > 0 do
  begin
    writeln(sqrt(a[i]):0:4);
    dec(i);
  end;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод ответа после WQL запроса DarkZiMAN Помощь студентам 0 02.04.2012 22:30
Fasm вывод ответа chronoknight Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.12.2011 14:28
в калькуляторе ограничить вывод ответа с точностью до тысячных как? спасибо pavlan Помощь студентам 1 18.02.2011 22:01
Рандомный вывод ответа в классе _Bald_ Общие вопросы C/C++ 1 29.05.2010 20:31
вывод ответа на соответвующий вопрос Phoenix53 Общие вопросы Delphi 5 26.04.2007 00:59