社区讨论

30,126不输出求调,闭关

P7071[CSP-J 2020] 优秀的拆分参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mlkk9b7t
此快照首次捕获于
2026/02/13 15:23
6 天前
此快照最后确认于
2026/02/16 14:45
3 天前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int main(){

   long long n;
   cin>>n;
	string a;
	int ii=0;
	while(n>0){
		if(n%2==0)a[ii++]=='0';
		else a[ii++]='1';
		n/=2;
	}

	if(a[0]=='1'){
		cout<<-1;
		return 0;
	}
	vector<int> nums;
	for(int i=0;i<a.size();i++){
		if(a[i]=='1')nums.push_back(pow(2,i));
	}
	sort(nums.begin(),nums.end(),greater<int>());
	for(int i=0;i<nums.size();i++){
		cout<<nums[i]<<' ';
	}
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...