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

Обсуждение задачи 1073. Квадратная страна

#include <iostream>
#include <math.h>
using namespace std;

long int c,i,a,s;

int main ()
{
    cin>>a;
    s=0;
    for(;;)
    {
        s++;
        a-=pow(int (sqrt(a)),2);
        if(a==0) break;
    }
    cout<<s<<endl;

    return 0;
}
{AESC USU} Evgeny Kurpilyanskij Re: Help, why I have Compillation Error? // Задача 1073. Квадратная страна 3 май 2007 21:50
a-=pow(int (sqrt(a)),2);
-> a-=(int)pow(int (sqrt((double)a)),2.0);


Edited by author 03.05.2007 21:56
CHIDEMYAN SERGEY Re: Help, why I have Compillation Error? // Задача 1073. Квадратная страна 3 май 2007 21:50
Error here:
a-=pow(int (sqrt(a)),2);
you must write
a-=pow(int (sqrt((double)a)),2);
P.S. your algorithm gives WA#5!

Edited by author 03.05.2007 21:51

Edited by author 04.05.2007 01:48