Submission
Status:
(PPPP)(TSS)(SSS)
Subtask/Task Score:
{40/40}{0/30}{0/30}
Score: 40
User: jackpapho
Problemset: Twin, Cousin, and Sexy Prime
Language: cpp
Time: 1.084 second
Submitted On: 2026-10-08 12:10:05
#include <bits/stdc++.h>
using namespace std;
vector<int> arr;
set<int> twin,cousin,sexy;
int main(){
int n,m,sum = 0;
cin >> n >> m;
for (int i = 3;i <= m+6;i++){
bool check = true;
for (int j = 2;j <= sqrt(i);j++){
if (i % j == 0) check = false;
}
if (check) {
arr.push_back(i);
if (i > m) sum++;
}
}
for (int i = 0;i < arr.size() - sum;i++){
int t = arr[i]+2;
int c = arr[i]+4;
int s = arr[i]+6;
for (int j = i+1;j < arr.size();j++){
if (t == arr[j]) {
if (n <= arr[i]&&arr[i] <= m) {
twin.insert(arr[i]);
}
if (n <= arr[j]&&arr[j] <= m){
twin.insert(arr[j]);
}
}
if (c == arr[j]) {
if (n <= arr[i]&&arr[i] <= m) {
cousin.insert(arr[i]);
}
if (n <= arr[j]&&arr[j] <= m){
cousin.insert(arr[j]);
}
}
if (s == arr[j]) {
if (n <= arr[i]&&arr[i] <= m){
sexy.insert(arr[i]);
}
if (n <= arr[j]&&arr[j] <= m){
sexy.insert(arr[j]);
}
}
}
}
cout << twin.size() << '\n' << cousin.size() << '\n' << sexy.size();
return 0;
}