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

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

Tried so many times, still failed. Hope help.
Послано J.Liu 27 авг 2013 09:15

#include <iostream>
#include <math.h>

using namespace std;
int main()
{
  double *n = new double[10000000];
  double buf;
  int index = 0;
  while(1)
  {
    cin >> buf;
    if(cin.eof())
    {
      break;
    }
    else
    {
      n[index++] = sqrt(buf);
    }
  }
  index--;
  cout.precision(4);
  while(index >= 0)
    cout << fixed << n[index--] << endl;
  delete [] n;
}
Re: Tried so many times, still failed. Hope help.
Послано J.Liu 27 авг 2013 09:26
// This one pass.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  double *values = new double[131072];
  double buf;
  int index = 0;
  while(cin >> buf)
  {
    values[index++] = sqrt(buf);
  }
  index--;
  while (index >= 0)
    printf("%.4f\n", values[index--]);
  delete [] values;
}

Edited by author 27.08.2013 09:26

Edited by author 27.08.2013 09:26