Submission #102325

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

#define int long long

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

string toString(int a){
    string s = "";
    while(a){
        s+=('0'+a%10);
        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;
}

Compilation message (stderr)

numbers.cpp: In function 'bool check(std::__cxx11::string)':
numbers.cpp:7:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < a.size()-1; i++){
                    ~~^~~~~~~~~~~~
numbers.cpp:10:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(int i = 0; i < a.size()-2; i++){
                    ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...