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

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

THis is supposed to work. What is wrong?
Послано Luigi Brito 23 мар 2014 00:01
#include <stdio.h>
#include <math.h>
main()
{
    int a=0;
    float b=0;
    while (!feof(stdin))
{
   scanf("%d", &a);
   b=sqrt(a);
   if (feof(stdin))
   printf("%.4f\n",b);

}
}


It works fine at my PC. But it keeps saying wrong answer?
Re: THis is supposed to work. What is wrong?
Послано Luigi Brito 23 мар 2014 00:05
#include <stdio.h>
#include <math.h>
main()
{
    int a=0;
    float b=0;
    while (!feof(stdin))
{
   scanf("%d", &a);
   b=sqrt(a);
   printf("%.4f\n",b);
}
}
Re: THis is supposed to work. What is wrong?
Послано GastonFontenla 15 июл 2015 11:29
You should use a long long data type, because the int type supports only 2^32 as max. Please, read the contraints of the problem. There says that the number could be as big as 10^18 (a lot bigger than 2^32). Try with long long. Hope it be useful for you.