Submission
Status:
(PPPP)(PPP)(PPP)
Subtask/Task Score:
{40/40}{30/30}{30/30}
Score: 100
User: 38408
Problemset: Twin, Cousin, and Sexy Prime
Language: cpp
Time: 0.540 second
Submitted On: 2026-10-13 01:37:13
#include <bits/stdc++.h>
using namespace std;
int countPair(vector<bool>& prime, int l, int u, int diff) {
int check = 0;
for (int i = l; i <= u; i++) {
if (!prime[i]) continue;
if (prime[i - diff] || prime[i + diff]) {
check++;
}
}
return check;
}
int main() {
int l, u;
cin >> l >> u;
vector<bool> prime(u + 7, true);
prime[0] = prime[1] = false;
for (long long i = 2; i * i <= u + 6; i++) {
if (prime[i]) {
for (long long j = i * i; j <= u + 6; j += i) {
prime[j] = false;
}
}
}
cout << countPair(prime, l, u, 2) << '\n';
cout << countPair(prime, l, u, 4) << '\n';
cout << countPair(prime, l, u, 6) << '\n';
return 0;
}