80分求助!
查看原帖
80分求助!
1284034
__lihaoyu68__楼主2024/5/23 19:09

#17#18#19#20WA

#include <bits/stdc++.h>
using namespace std;
bool flag = 1;
int n, i;
int main() {
	cin >> n;
	if (n % 2) {
		cout << -1;
		return 0;
	}
	for (i = ceil(sqrt(n)); i >= 1; i--) {
		if (pow(2, i) <= n) {
			n -= pow(2, i);
			cout << pow(2, i) << ' ';
			flag = 0;
		}
	}
	if (flag || n > 0) cout << -1;
	return 0;
}

求dalao调

2024/5/23 19:09
加载中...