Submission #493471

#TimeUsernameProblemLanguageResultExecution timeMemory
493471goodluck2020Palindrome-Free Numbers (BOI13_numbers)C++14
42.50 / 100
70 ms316 KiB
#include <bits/stdc++.h>
#define task "numbers"
#define sz(X) ((int)X.size())
using namespace std;
int L, R;
struct
{
    bool PalinFree(long long k)
    {
        string S;
        stringstream ss;
        ss << k;
        ss >> S;
        for(int i = 1; i < sz(S); i++)
        {
            if(S[i] == S[i-1]) return 0;
            if(i > 1 && S[i] == S[i-2]) return 0;
        }
        return 1;
    }
    void solve()
    {
        int ans = 0;
        for(long long i = L; i <= R; i++)
        if(PalinFree(i)) ans++;
        cout << ans;
    }
} sub1;
int main()
{
    if(fopen(task ".inp","r"))
    {
        freopen(task ".inp","r",stdin);
        freopen(task ".out","w",stdout);
    }
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    cin >> L >> R;
    if(R - L <= 1e5) sub1.solve();
}

Compilation message (stderr)

numbers.cpp: In function 'int main()':
numbers.cpp:33:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   33 |         freopen(task ".inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
numbers.cpp:34:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |         freopen(task ".out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...