求助20分
查看原帖
求助20分
1200191
封禁用户楼主2024/9/25 22:00
#include <bits/stdc++.h>
#define ll unsigned long long
using namespace std;
string Gray(int n, int m) {
	ll gray = m ^ (m >> 1);
	string grayCode(n, '0');
	for (ll i = 0; i < n; ++i) {
		if (gray & (1 << (n - i - 1))) {
			grayCode[n - i - 1] = '1';
		}
	}
	return grayCode;
}
ll n, m;
int main() {
	cin >> n >> m;
	string result = Gray(n, m);
	cout << result << endl;
	return 0;
}
2024/9/25 22:00
加载中...