ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1490. Огненный круг

what is wrong with my program? I cannot pass test10 and i cannot find any mistakes.
Послано williamljb 2 авг 2009 14:17
I cannot pass test10 and i cannot find any mistakes.
Is my algo wrong?
my code:
program p1490;
var
  r,n:int64;
  i:longint;
  x:real;
begin
  readln(r);
  for i:=r-1 downto 0 do
    begin
      x:=sqrt(sqr(r)-sqr(i));
      if x-trunc(x)<1e-10
        then inc(n,r-trunc(x))
        else inc(n,r-trunc(x)-1);
    end;
  writeln(4*(r*r-n));
end.
Re: what is wrong with my program? I cannot pass test10 and i cannot find any mistakes.
Послано williamljb 2 авг 2009 18:28
I have got AC!
I changed "sqr(r)-sqr(i)" into "(r+i)*(r-i)".
Then I don't WA#10 any more, but I don't know why.
Could anyone tell me?
Sorry for my poor English...
Re: what is wrong with my program? I cannot pass test10 and i cannot find any mistakes.
Послано Taras Vasylyshyn 30 июл 2012 20:15
Overflow of type.

Edited by author 30.07.2012 20:16

Edited by author 30.07.2012 20:17