悬一关,求助
查看原帖
悬一关,求助
773747
yutong_Seafloor楼主2023/10/13 18:19
#include<bits/stdc++.h>
using namespace std;
long long l,r=1e9,mid,ans,n;
long long check(long long v)
{
	long long sum=0;
	for(int i=2;i*i*i<=v;i++)
	sum+=v/(i*i*i);
	return sum;
}
int main()
{
	ios::sync_with_stdio(false);
	cin>>n;
	while(l<=r)
	{
		mid=(l+r)/2;
		if(check(mid)<n) ans=l=mid+1;
		else r=mid-1;
	}
	if(check(ans)==n)
	cout<<ans;
	else
	cout<<"-1";
}
2023/10/13 18:19
加载中...