社区讨论

30分莫名其妙WA

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

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@m5os6vcw
此快照首次捕获于
2025/01/09 11:40
去年
此快照最后确认于
2025/01/09 19:26
去年
查看原帖

这是30分的代码

https://www.luogu.com.cn/record/197484036 第3个点本地测出来就是输出8不知道为什么WA,求大佬指教
CPP
#include<bits/stdc++.h>
using namespace std;
int n,pd[30];
int main(){
	cin>>n;
	if(n%2){
		cout<<-1;
		return 0;
	}
	for(int i=1;i<=30;i++){
		if((1<<i)&n)pd[i]=1;
	}
	for(int i=30;i>=1;i--){
		if(pd[i])cout<<(1<<i)<<" ";
	}
	return 0;
}
这是AC的代码
CPP
#include<bits/stdc++.h>
using namespace std;
int n,pd[30];
int main(){
	cin>>n;
	if(n%2){
		cout<<-1;
		return 0;
	}
	for(int i=30;i>=1;i--){
		if((1<<i)&n)cout<<(1<<i)<<" ";
	}
	return 0;
}

回复

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

正在加载回复...