Submission #102337

#TimeUsernameProblemLanguageResultExecution timeMemory
102337MoNsTeR_CuBePalindrome-Free Numbers (BOI13_numbers)C++17
31.67 / 100
1084 ms504 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

bool check(string a){
    for(int i = 0; i < (int)a.size()-1; i++){
        if(a[i] == a[i+1]) return false;
    }
    for(int i = 0; i < (int)a.size()-2; i++){
        if(a[i] == a[i+2]) return false;
    }
    return true;
}

string toString(int a){
    if(a == 0) return "0";
    string s = "";
    while(a){
        s = ((char)(a%10+'0'))+s;
        a/=10;
    }
    return s;
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int a;
    int b;
    cin >> a;
    cin >> b;
    int tot = 0;
    while(a <= b){
        if(check(toString(a))){
            tot++;
        }
        a++;
    }
    cout << tot << endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...