1 条题解

  • 0
    @ 2026-5-22 8:40:20
    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    int n;
    string ans;
    bool ok;
    void dfs(int x,string s)
    {
    	if(x<0)return;
    	if(x==0)
    	{
    		reverse(s.begin(),s.end());
    		cout<<s<<'\n';
    		ok=1;
    		return;
    	}
    	if(x%2==0)
    	{
    		dfs(x/2,s+'B');
    		if(ok)return;
    	}
    	dfs(x-1,s+'A');
    }
    signed main()
    {
    	cin>>n;
    	dfs(n,"");
    	return 0;
    }
    • 1

    信息

    ID
    12201
    时间
    2000ms
    内存
    1024MiB
    难度
    7
    标签
    递交数
    59
    已通过
    16
    上传者