Submission

Status:

(-SSS)(SSS)(SSS)

Subtask/Task Score:

{0/40}{0/30}{0/30}

Score: 0

User: nate213121

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-19 13:26:36

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int l, h;
    cin >> l >> h;
    vector<bool> isPrime(h + 7);
    isPrime[0] = false;
    isPrime[1] = false;
    vector<int> primes;
    for(int n = 2; n <= h + 6; n++)
    {
        if(isPrime[n])
        {
            for(int x = n + n; x <= h + 6; x += n)
            {
                isPrime[x] = false;
            }
        }
    }
    for(int i = 0; i < isPrime.size(); i++)
    {
        if(isPrime[i])
        {
            primes.push_back(i);
        }
    }
    set<int> two, four, six;
    for(auto& p:primes)
    {
        if(isPrime[p + 2] || isPrime[p - 2])
        {
            two.insert(p);
        }
        if(isPrime[p + 4] || isPrime[p - 4])
        {
            four.insert(p);
        }
        if(isPrime[p + 6] || isPrime[p - 6])
        {
            six.insert(p);
        }
    }
    cout << two.size() << endl << four.size() << endl << six.size();
    return 0;
}