90pts 求助
查看原帖
90pts 求助
215915
lOpzIth楼主2020/11/12 19:22

第一个点莫名其妙的爆了

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,n,m,i,j,sum=0;
	cin>>n;
	if(n%2==1)
	{
		cout<<-1;
		return 0;
	}
	for(i=sqrt(n);i>=1;i--)
	{
		if(n>=pow(2,i))
		{
			sum=pow(2,i);
			cout<<sum<<" ";
			n-=pow(2,i);
		}
		if(n==0)
		return 0;
	}
	cout<<-1;
	return 0;
}
2020/11/12 19:22
加载中...