Submission details
Task:Vuodet
Sender:jhuun
Submission time:2025-09-06 19:41:30 +0300
Language:C++ (C++20)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails

Code

#include <bits/stdc++.h>

std::vector<int> get_digits(int x) {
    std::vector<int> digits{x % 10};
    while (x /= 10) {
        digits.push_back(x % 10);
    }
    std::reverse(digits.begin(), digits.end());
    return digits;
}

bool is_leet(int x) {
    const auto x_digits = get_digits(x);
    const auto leet_digits = get_digits(x * 1337);
    std::size_t i = 0;
    for (const auto xd : x_digits) {
        while (i < leet_digits.size() && xd != leet_digits[i]) {
            ++i;
        }
        if (i == leet_digits.size()) {
            return false;
        }
        ++i;
    }
    return true;
}

int main() {
    int a, b;
    std::cin >> a >> b;
    std::vector<int> res;
    for (; a <= b; ++a) {
        if (is_leet(a)) {
            res.push_back(a);
        }
    }
    std::cout << res.size() << '\n';
    for (const auto x : res) std::cout << x << '\n';
}

Test details

Test 1

Verdict: ACCEPTED

input
1600 2400

correct output
6
1625
2000
2025
2050
...

user output
6
1625
2000
2025
2050
...

Test 2

Verdict: ACCEPTED

input
1773 1773

correct output
0

user output
0

Test 3

Verdict: ACCEPTED

input
2025 2025

correct output
1
2025

user output
1
2025