Submission

Status:

(PPPP)(PPP)(PPP)

Subtask/Task Score:

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

Score: 100

User: njoop

Problemset: Twin, Cousin, and Sexy Prime

Language: cpp

Time: 0.529 second

Submitted On: 2025-05-25 16:23:21

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector <bool> prime(100000020,true);
    int twin=0,cousin=0,sexy=0,l,u,i,j;
    prime[0] = prime[1] = false;
    cin >> l >> u;
    for (i=2;i<u;i++)
        if (prime[i])
        {
            for (j=2*i;j<=u+6;j+=i) prime[j]=false;
            if (i>=l)
            {
                if (prime[i-2]||prime[i+2]) twin++;
                if (i==3 || ((i>4 && prime[i-4])||prime[i+4])) cousin++;
                if (i==5 || ((i>6 && prime[i-6])||prime[i+6])) sexy++;
            }
        }
    cout << twin << endl << cousin << endl << sexy;
    return 0;
}