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

Обсуждение задачи 1209. 1, 10, 100, 1000...

my solution
Послано Rainsoul 15 фев 2011 21:09
#include <iostream>
#include <cstdlib>
#include <cmath>

int main(){
    long N;
    long *array;

    std::cin >> N;
    array = ( long * )malloc( sizeof( long ) * N );

    for( long i = 0; i < N; i++ )
        std::cin >> array[ i ];

    for( long i = 0; i < N; i++ )
        std::cout
            << ( floor( ( 1 + sqrt( 1 + 8.0 * ( array[ i ] - 1 ) ) ) / 2 ) ==
                 ( ( 1 + sqrt( 1 + 8.0 * ( array[ i ] - 1 ) ) ) / 2 ) )
            << ' ';

    free( ( void * )array );
}