又来求助了
  • 板块学术版
  • 楼主FoxWasDead
  • 当前回复6
  • 已保存回复6
  • 发布时间2020/9/6 21:48
  • 上次更新2023/11/5 13:35:51
查看原帖
又来求助了
326893
FoxWasDead楼主2020/9/6 21:48

贴上代码

#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
int n,s=1,t,a[100000];
int one(int x)
{
	int L=0,R=100001;
	while(L+1<R)
	{
		int mid=(L+R)/2;
		if(a[mid]<=x) L=mid;
		else R=mid;
	}
	if(L==x) return 1;
	return 0;
}
int main()
{
	freopen("d.in","r",stdin);
	freopen("d.out","w",stdout);
	cin>>n;
	for(int i=1;i<=100000;i++)
	{
		s=s+t;
		t++;
		a[i]=s;
	}
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		cout<<one(x)<<endl;
	}
	return 0;
}
2020/9/6 21:48
加载中...