65pts求助
查看原帖
65pts求助
778834
InnitTimmer楼主2022/9/12 17:10
#include<iostream>
#include<cstdio>
using namespace std;
long long bound=1,m,n,i,j,b,p,gr[15];
int main(){
	cin>>n>>m;
	for(i=1;i<=n;i++) bound=bound*2;
	if(m<0||m>=bound){
		printf("Data error!\n");
		return 0;
	}
	b=1;
	for(i=1;i<=n;i++){
		p=0;
		b*=2;
		for(j=0;j<=m;j++){
			if((j%b-(b/2))==0)p=1-p;
		}
		gr[i]=p;
	}
	for(i=n;i>0;i--){
		printf("%lld",gr[i]);
	}
    return 0;	
}

2022/9/12 17:10
加载中...