Submission #1120428

#TimeUsernameProblemLanguageResultExecution timeMemory
1120428vjudge1Palindrome-Free Numbers (BOI13_numbers)C++17
25 / 100
1088 ms516 KiB
/*
#ifndef ONLINE_JUDGE
#include "AkbarKING.h" // aska geldi akbarking.h
#else
#define debug(...)
#define debugArr(...)
#define debugG(...)
#endif
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/hash_policy.hpp>

#define int long long
#define $AzH_TxdmN$ ios_base::sync_with_stdio(0);cin.tie(nullptr);cout.tie(nullptr);
#pragma GCC target("sse,sse2,sse3,ssse3,popcnt,abm,mmx,tune=native")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("fast-math")

#define ep emplace_back
#define pb push_back
#define pii pair<int,int>
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()

using namespace std;
using namespace __gnu_pbds;

template <typename T>
using __indexed_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
template <typename T>
using __indexed_multiset = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;

const int sz = 3e5+9;
const int LOG = 63;
const int MOD = 1e9+7;
const int INF = 1e18;

bool check(const string &x)
{
    string t = x;
    reverse(all(t));
    return x == t;
}

int a,b;

void solve()
{
    cin>>a>>b;
    int res = 0;
    for (int i = a; i <= b; ++i)
    {
        string x = to_string(i);
        string curr = "";
        int d = 0;
        for (int i = 0; i < (int)x.size(); ++i)
        {
            for (int j = i+1; j < min((int)x.size(),j+3); ++j)
            {
                curr = "";
                for (int k = i; k <= j; ++k)
                {
                    curr += x[k];
                }
                d += (check(curr));
            }
        }
        res += (!d);
    }
    cout<<res<<'\n';
}

signed main()
{
    $AzH_TxdmN$
    int t = 1;
    //cin>>t;
    while (t--)
    {
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...