比赛 2016-10-11 4 syz 评测结果 AAAAAAAAAA
题目名称 无穷的序列 最终得分 100
用户昵称 Jobs.T 运行时间 0.425 s
代码语言 C++ 内存使用 0.63 MiB
提交时间 2016-10-11 19:57:30
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int n, a;
int f[100005];

int main() {
	freopen("unlessseq.in", "r", stdin);
	freopen("unlessseq.out", "w", stdout);
	scanf("%d", &n);
	f[1] = 1;
	for (int i = 2; i <= 100000; i++) {
		f[i] = f[i - 1] + i - 1;
	}
	for (int i = 1; i <= n; i++) {
		scanf("%d", &a);
		int tmp = lower_bound(f + 1, f + 100001, a) - f;
		if (f[tmp] == a) {
			printf("1\n");
		} else {
			printf("0\n");
		}
	}
	return 0;
}