- 格雷码
- 2024-06-02 12:16:00 @
//第12个点
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,k;
int a[70],b[70];
signed main()
{
cin>>n>>k;
int p=0;
while(k)
{
a[++p]=k%2;
k/=2;
}
for(int i=1;i<=p;i++)
if(a[i]!=a[i+1])b[i]=1;
else b[i]=0;
for(int i=n;i>=1;i--)cout<<b[i];
return 0;
}
1 条评论
-
30201沈俊彦 (2212116沈俊彦) LV 10 @ 2024-06-10 11:24:11
过了,但要用无符号长整型
- 1
信息
- ID
- 2229
- 难度
- 7
- 分类
- (无)
- 标签
- 递交数
- 30
- 已通过
- 6
- 通过率
- 20%
- 被复制
- 3
- 上传者