Submission
Status:
(PPPP)(PPP)(PPP)
Subtask/Task Score:
{40/40}{30/30}{30/30}
Score: 100
User: spammer_destroyer
Problemset: Twin, Cousin, and Sexy Prime
Language: cpp
Time: 0.698 second
Submitted On: 2025-11-04 06:14:28
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int i,j,s,e;
int _1=0,_2=0,_3=0;
cin >> s >> e;
vector<bool> prime(e+6+9,true);
for(i=2;i<=e+6;i++) {
if(prime[i+9]==true) {
for(j=i+i;j<=e+6;j+=i) {
prime[j+9]=false;
}
}
}
//index 9 is 0
//so index 0 must be -9
for(i=0;i<=10;i++) {
prime[i]=false;
}
for(i=s;i<=e;i++) {
if((prime[i-2+9]==true&&prime[i+9]==true)||(prime[i+9]==true&&prime[i+2+9]==true)) {
_1++;
}
if((prime[i-4+9]==true&&prime[i+9]==true)||(prime[i+9]==true&&prime[i+4+9]==true)) {
_2++;
}
if((prime[i-6+9]==true&&prime[i+9]==true)||(prime[i+9]==true&&prime[i+6+9]==true)) {
_3++;
}
}
cout << _1 << "\n" << _2 << "\n" << _3;
return 0;
}