求助啊啊啊啊啊啊啊啊95pts
查看原帖
求助啊啊啊啊啊啊啊啊95pts
352866
RoyWu1207楼主2022/7/24 21:59
#include <iostream>
#include <cmath>

using namespace std;

int main() {
	unsigned long long n, k; cin >> n >> k;
	unsigned long long l = 1, r = pow(2ull, n);
	if (r < 2) {
		cout << "1000000000000000000000000000000000000000000000000000000000000000";
	    return 0;
	} int flag = 0; 
	while (l < r) {
		unsigned long long mid = l + ((r - l) >> 1);
		if (k < mid)
			putchar(flag + '0'), r = mid, flag = 0;
		else
			putchar((flag + 1) % 2 + '0'), l = mid + 1, flag = 1;
	} return 0;
} 
2022/7/24 21:59
加载中...