Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>#define rep(i, j, k) for(int i = (int) j; i < (int) k; ++i)#define sz(x) ((int) (x).size())#define ll long long#define mp make_pair#define pii pair<int, int >#define fi first#define se second#define pb push_back#define inf 0x3f3f3f3f#define INF 0x3f3f3f3f3f3f3f3f#define zero(x) memset((x), (0), sizeof (x))#define zerox(x, y) memset((x), (y), sizeof (x))using namespace std;int n, k;void dfs(int u, int v) {if(u == n) {printf("%d\n", v);return ;}int x = (u) ? 0 : 1;for( ; x <= k; ++x) {int y = v % 10;if(x * y > k) break;dfs(u+1, v*10 + x);}}