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

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

my formula
Послано turalSatol 26 фев 2006 12:20
n=k*(k+1)/2+1 in this position consist 1 else 0
Re: my formula
Послано turalSatol 26 фев 2006 12:21
I wrote that
Re: my formula
Послано Izverg 15 авг 2007 12:16
Я ничего не понял
Shunmadim
Misunderstanding
Re: my formula
Послано TimoX 16 авг 2007 16:48
I can't understand how you use N in your solution. N is only number of elements and nothing more.
Maybe, I understand you wrong.
Re: my formula
Послано TIA 15 окт 2007 21:02
if 8k-7 is a squre then a[i]=1 else a[i]=0
Re: my formula
Послано zam_sabina 22 фев 2010 00:33
Can I ask how could you find that? So beautiful solution
Re: my formula
Послано Artem Khizha [DNU] 27 июл 2010 15:42
The thing is that the sequence of positions of '1' in 1101001000... can be represented as (N*(N-1)/2+1). You can find this out by yourself or turn to http://oeis.org/classic/

So let's try to check whether an input A is a position of '1'.
N*(N-1)/2 + 1 = A;
N^2 - N + 2 - 2*A = 0;
N is natural, so solution is:
N = 1/2 * (1 + sqrt(8*A - 7));

So, A is a position if sqrt(8*A-7) is natural.
Re: my formula
Послано Andy_spb 20 окт 2011 16:16
k=sqrt((n-1)*2+0.0);
if (n*(n+1)==(n-1)*2) cout<<1<<" ";
else                  cout<<0<<" ";