程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> Codeforces Round #315 (Div. 2) C. Primes or Palindromes? 素數表 回文數

Codeforces Round #315 (Div. 2) C. Primes or Palindromes? 素數表 回文數

編輯:關於C++

 

C. Primes or Palindromes? time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output

Rikhail Mubinchik believes that the current definition of prime numbers is obsolete as they are too complex and unpredictable. A palindromic number is another matter. It is aesthetically pleasing, and it has a number of remarkable properties. Help Rikhail to convince the scientific community in this!

Let us remind you that a number is called prime if it is integer larger than one, and is not divisible by any positive integer other than itself and one.

Rikhail calls a number a palindromic if it is integer, positive, and its decimal representation without leading zeros is a palindrome, i.e. reads the same from left to right and right to left.

One problem with prime numbers is that there are too many of them. Let's introduce the following notation: π(n) — the number of primes no larger than n, rub(n) — the number of palindromic numbers no larger than n. Rikhail wants to prove that there are a lot more primes than palindromic ones.

He asked you to solve the following problem: for a given value of the coefficient A find the maximum n, such that π(n) ≤ A·rub(n).

Input

The input consists of two positive integers p, q, the numerator and denominator of the fraction that is the value of A (\, \).

Output

If such maximum number exists, then print it. Otherwise, print Palindromic tree is better than splay tree (without the quotes).

Sample test(s) input
1 1
output
40
input
1 42
output
1
input
6 4
output
172

由於,p/q很小,直接打素數表,統計一下,就可以了。求回文串,直接用暴力求即可。

 

 

#define N 1200050
#define M 100005
#define maxn 205
#define MOD 1000000000000000007
int n,np[N],hp[N],num[30],nn;
bool pri[N];
int isHp(int x){
    int xx = x;
    nn = 0;
    while(x){
        num[nn++] = x % 10;
        x/=10;
    }
    for(int i = 0;i= 0 && flag;i--){
            if(q * np[i] <= p * hp[i]){
                flag = false;
                printf(%d
,i);
            }
        }
        if(flag){
            printf(Palindromic tree is better than splay tree
);
        }
    }
    //fclose(stdin);
    //fclose(stdout);
    return 0;
}


 

大規模

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved