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

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

Help!I can not figure out about the limited time.
Послано Hunter 20 апр 2016 20:09
import java.util.Scanner;

public class Digitals {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int a[] = new int[N];
        int b[] = new int[N];
        int sum = 0;
        for (int i = 0; i < N; i++) {
            a[i] = in.nextInt();
            sum = 1;
            for (int j = 0;; j++) {
                sum = sum + j;
                if (sum == a[i]) {
                    b[i] = 1;
                    break;
                }
                if (sum > a[i]) {
                    b[i] = 0;
                    break;
                }
            }
        }
        for (int p = 0; p < N - 1; p++)
            System.out.print(b[p] + " ");
        System.out.println(b[N - 1]);
        in.close();
    }
}