1 条题解
-
1
#include<bits/stdc++.h> using namespace std; #define int unsigned long long const int N=3e5+10; int c,k; string dfs(int n,int m){ if(n==0){ return ""; } int x=1ULL<<(n-1); if(m<x){ return '0'+dfs(n-1,m); }else{ int t=(1ULL<<n)-1; if(n==64) t=-1; return '1'+dfs(n-1,t-m); } } signed main(){ ios::sync_with_stdio(false); cin.tie(0);cout.tie(0); cin>>c>>k; cout<<dfs(c,k); return 0; }
- 1
信息
- ID
- 629
- 时间
- 1000ms
- 内存
- 250MiB
- 难度
- 普及-
- 标签
- 递交数
- 5
- 已通过
- 2
- 上传者