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

Обсуждение задачи 1001. Обратный корень

crash(access violation)
Послано hello_world_ww 13 ноя 2012 19:27
test #9  crash(access violation)

double..[65536]

????
who can help me??
Re: crash(access violation)
Послано hello_world_ww 13 ноя 2012 19:32
oh....it's my code

int main(void)
{
     double number,root,temp,answer[65536];
     int i=0;
     while(EOF!=scanf("%lf",&number))
     {
         if(number==0) root=0;
         else
         {
             root=1;
             temp=(root+number/root)/2;
             while(root!=temp)
             {
                 root=temp;
                 temp=(root+number/root)/2;
             }
         }
         answer[i++]=root;
     }
     for(i-=1;i>=0;i--) printf("%.4lf\n",answer[i]);
     return 0;
 }
Re: crash(access violation)
Послано Smilodon_am [Obninsk INPE] 14 ноя 2012 17:57
hello_world_ww писал(a) 13 ноября 2012 19:32
     double number,root,temp,answer[65536];

Size of test is not more than 256 KB. If each number consists from only one digit and there are blank spaces between numbers so no more than 131072 numbers could be in one test, not 65536.
Re: crash(access violation)
Послано hello_world_ww 17 ноя 2012 07:17
oh,thanks!I got it!