Submission #486787

#TimeUsernameProblemLanguageResultExecution timeMemory
486787NintsiChkhaidzePalindrome-Free Numbers (BOI13_numbers)C++14
58.33 / 100
1098 ms324 KiB
#include <bits/stdc++.h>
#define pb push_back
#define s second
#define f first
#define ll long long
#define int ll
using namespace std;
 
int p[25];
signed main (){
    ios_base::sync_with_stdio(NULL),cin.tie(NULL),cout.tie(NULL);
    
    p[0] = 1;
    for (int i = 1; i <= 18; i++)
        p[i] = p[i - 1]*10;
        
    int a,b,ans=0;
    cin>>a>>b;
 
    for (int i = a; i <= b; ){
        int q=1,x=0,last = -1,last2 = -1;
        for (int j = 18; j >= 0; j--){
            if (i < p[j]) continue;
            int y = (i/p[j])%10;
            x = x*10 + y;
            if (y == last || y == last2){
                q=0;
                x++;
                x *= p[j];
                break;
            }
            last2 = last;
            last = y;
        }
        
        if (q) ans++,i++;
        else i = x;
    }
    cout<<ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...