P5657 [CSP-S2019] 格雷码,求巨佬帮调一下
  • 板块学术版
  • 楼主Bad_Luck_No_Fun
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/8/1 17:12
  • 上次更新2023/11/3 06:31:29
查看原帖
P5657 [CSP-S2019] 格雷码,求巨佬帮调一下
760445
Bad_Luck_No_Fun楼主2023/8/1 17:12

rt

这题我的代码开了o2AC,不开o2只有10pts,大佬求调。

#include <bits/stdc++.h>
# define int unsigned long long
using namespace std;
string dfs(int n, int k)
{
	if(n == 1 && k == 0) return "0";
	if(n == 1 && k == 1) return "1";
	int maxn = 1ll << (n - 1);
	if(k < maxn) return "0" + dfs(n - 1, k);
	if(maxn >= k) return "1" + dfs(n - 1, maxn - 1 + maxn - k);
}
int a, b;
signed main()
{
	cin >> a >> b;
	cout << dfs(a, b);
	return 0;
}
2023/8/1 17:12
加载中...