样例都过了,只有55,倒是样例没过的有80……
查看原帖
样例都过了,只有55,倒是样例没过的有80……
312063
拾然z楼主2022/7/7 18:39

如下,55代码

#include<bits/stdc++.h>

using namespace std;

int main()

{

	long long a;

	cin>>a;

	if(a%2==1)

	{

		cout<<-1;return 0;

	}

	for(int i=1;i<=a;i++)

	{

		if(pow(2,i)==a)

		{

			cout<<-1;return 0;

		}

	}

	for(int i=a;i>=1;i--)

	{

		if(pow(2,i)<=a)

		{

			cout<<pow(2,i)<<' ';

			a=a-pow(2,i);

		}

	}

	return 0;

}

求调

2022/7/7 18:39
加载中...