1 条题解
-
0
#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
- 上传者