1 条题解

  • 0
    @ 2025-10-8 17:02:38
    #include <bits/stdc++.h>
    using namespace std;
    inline char to_char(int x){return x<=9?x+'0':x-10+'A';}
    int main()
    {
        int n,B;scanf("%d%d",&n,&B);
        vector< vector<string> > ans(n);
        string empty="";
        for(int i=0;i<B;++i)ans[0].push_back(empty+to_char(i));
        for(int i=1;i<n;++i)
            for(int j=0;j<B;++j)
            {
                for(auto it=ans[i-1].begin();it!=ans[i-1].end();++it)
                    ans[i].push_back(to_char(j)+*it);
                reverse(ans[i-1].begin(),ans[i-1].end());
            }
        for(auto it=ans[n-1].begin();it!=ans[n-1].end();++it)
            cout<<*it<<"\n";
        return 0;
    }
    
    • 1

    信息

    ID
    2734
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    40
    已通过
    15
    上传者