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

这题我的代码开了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:14
加载中...