Advertisement
nguyenhung1903

Problem B: Kaleidoscopic Palindromes

Sep 11th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. bool isPalindromes(int a, int i){
  5.     int nArray[(int)1e5+1], j = 0;
  6.     while (a>0) {nArray[j++] = a%i; a/=i;}
  7.     for (int k = 0; k<=j/2;++k)
  8.         if (nArray[k] != nArray[j-k - 1]) return false;
  9.     return true;
  10. }
  11.  
  12. int main(){
  13.     //fi("inp.txt"); //fo("out.txt");
  14.     int a,b,k, ans=0; cin>>a>>b>>k;
  15.     while (a<=b){
  16.         bool ok = true;
  17.         for (int i = 2;i<=k;++i) // 2 <= j <= k
  18.             if (!isPalindromes(a, i)){ok=false; break;}
  19.            
  20.         ++a;
  21.         if (ok) ++ans;    
  22.     }
  23.     cout << ans;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement