80分求调谢谢
查看原帖
80分求调谢谢
571627
wujingxiu楼主2024/9/15 15:20

WA了最后4个点

#include <iostream>
#include <cmath>
using namespace std;
int n, a[25];
void po()
{
  for(int i=1;i<=20;i++)  a[i]=pow(2,i);
  return;
}
int main()
{

	cin >> n;
	if (n==0||n%2) cout << -1 << endl;
	else
	{
		po();
        for(int i=20;i>=1;i--)
        {
            if(n-a[i]>=0)  {cout<<a[i]<<' ';n-=a[i];}
            if(n==0)  break;
        }
	}
	return 0;
} 
2024/9/15 15:20
加载中...