第三,第六个点是什么

P1207 [USACO1.2] 双重回文数 Dual Palindromes

```cpp #include<cstdio> #include<cstring> using namespace std; int sum=0,a[20],cnt,n,s; int turn(int n,int w) { memset(a,0,sizeof(a)); int i=0; while(n>0) { a[++i]=n%w; n/=w; } return i; } bool judge(int x) { int i=1,j=x; while(i<j) { if(a[i++]!=a[j--]) return false; } return true; } void search() { int i,j; for(i=s+1;sum<n;i++) { cnt=0; for(j=2;j<=10;j++) { int x=turn(i,j); if(judge(x)) cnt++; if(cnt>=2) { sum++; printf("%d\n",i); break; } } } } int main() { scanf("%d %d",&n,&s); search(); return 0; } 保证AC ```
by gxlyoufuxijie @ 2017-07-30 16:10:00


|