1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
int n,s,tot;
int a[3625],cnt;
bool pd(int a[],int n) {
for(int i=1;i<=n/2;i++)
if(a[i]!=a[n-i+1]) return false;
return true;
}
void convert(int n,int d) {
cnt=0;
while(n) {
a[++cnt]=n%d;n/=d;
}
}
int main() {
cin>>n>>s;
for(int i=s+1;;i++) {
int res=0;
for(int j=2;j<=10;j++) {
convert(i,j);
if(pd(a,cnt)) res++;
}
if(res>=2) {
printf("%d\n",i);
tot++;
}
if(tot==n) break;
}
return 0;
}

题目