题目
翻译
代码
#include <bits/stdc++.h>
using namespace std;
int n,m,sum,i=0;
const int MAXN=1e4;
int a[MAXN][MAXN];
void process(int p,int num)
{
if(num==n)
{
a[i][num-1]=p;
i++;
sum++;
return ;
}
if(p+10>m)
{
return ;
}
while((n-num)*10+p<=m)
{
a[i][num-1]=p;
process(p+10,num+1);
p++;
}
return ;
}
int main()
{
memset(a,sizeof(a),0);
cin>>n>>m;
process(1,1);
cout<<"i="<<i<<endl;
for(int l=0;l<i;l++)
{
for(int j=0;j<n;j++)
{
cout<<a[l][j]<<' ';
}
cout<<"\n";
}
return 0;
}