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

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

Time Limit Exceeded C
Послано Shaft 9 апр 2015 22:46
#include <cstdio>

int main()
{
    unsigned N, i, discharge, count;
    unsigned long *array;

    scanf("%u", &N);
    array = new unsigned long [N];

    for(i = 0; i < N; i++)
        scanf("%lu", &array[i]);

    for(i = 0; i < N; i++)
    {
        discharge = 1;
        for(count = 0; discharge <= array[i]; count++)
            discharge += count;

        discharge--, count--;

        if(discharge - (count - 1) == array[i])
            printf("%d%c", 1, ' ');
        else
            printf("%d%c", 0, ' ');
    }

    return 0;
}
Can smb help me?