Submission #486789

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