Skip to content

Commit 4a0c143

Browse files
committed
CF
1 parent f0d0e28 commit 4a0c143

File tree

7 files changed

+90
-13
lines changed

7 files changed

+90
-13
lines changed

CF1.cpp

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,22 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61-
//////////////////////////////////////////////////////////////////////////////
62-
bool comp(pair<string, int> a, pair<string, int> b)
61+
62+
bool isPrime(int n)
6363
{
64-
if (a.second != b.second)
65-
return a.second > b.second;
66-
return a.first < b.first;
64+
if (n <= 1)
65+
return false;
66+
if (n <= 3)
67+
return true;
68+
if (n % 2 == 0 || n % 3 == 0)
69+
return false;
70+
for (int i = 5; i * i <= n; i = i + 6)
71+
if (n % i == 0 || n % (i + 2) == 0)
72+
return false;
73+
return true;
6774
}
75+
//////////////////////////////////////////////////////////////////////////////
76+
6877
void solve()
6978
{
7079
}
@@ -77,8 +86,8 @@ signed main()
7786
freopen("input.txt", "r", stdin);
7887
freopen("output.txt", "w", stdout);
7988
#endif
80-
int tc = 1;
81-
//cin >> tc;
89+
int tc;
90+
cin >> tc;
8291
while (tc--)
8392
{
8493
solve();

CF2.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,20 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
62+
bool isPrime(int n)
63+
{
64+
if (n <= 1)
65+
return false;
66+
if (n <= 3)
67+
return true;
68+
if (n % 2 == 0 || n % 3 == 0)
69+
return false;
70+
for (int i = 5; i * i <= n; i = i + 6)
71+
if (n % i == 0 || n % (i + 2) == 0)
72+
return false;
73+
return true;
74+
}
6175
//////////////////////////////////////////////////////////////////////////////
6276

6377
void solve()

CF3.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
bool isPrime(int n)
62+
{
63+
if (n <= 1)
64+
return false;
65+
if (n <= 3)
66+
return true;
67+
if (n % 2 == 0 || n % 3 == 0)
68+
return false;
69+
for (int i = 5; i * i <= n; i = i + 6)
70+
if (n % i == 0 || n % (i + 2) == 0)
71+
return false;
72+
return true;
73+
}
6174
//////////////////////////////////////////////////////////////////////////////
6275

6376
void solve()

CF4.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
bool isPrime(int n)
62+
{
63+
if (n <= 1)
64+
return false;
65+
if (n <= 3)
66+
return true;
67+
if (n % 2 == 0 || n % 3 == 0)
68+
return false;
69+
for (int i = 5; i * i <= n; i = i + 6)
70+
if (n % i == 0 || n % (i + 2) == 0)
71+
return false;
72+
return true;
73+
}
6174
//////////////////////////////////////////////////////////////////////////////
6275

6376
void solve()

CF5.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
bool isPrime(int n)
62+
{
63+
if (n <= 1)
64+
return false;
65+
if (n <= 3)
66+
return true;
67+
if (n % 2 == 0 || n % 3 == 0)
68+
return false;
69+
for (int i = 5; i * i <= n; i = i + 6)
70+
if (n % i == 0 || n % (i + 2) == 0)
71+
return false;
72+
return true;
73+
}
6174
//////////////////////////////////////////////////////////////////////////////
6275

6376
void solve()

CF6.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
bool isPrime(int n)
62+
{
63+
if (n <= 1)
64+
return false;
65+
if (n <= 3)
66+
return true;
67+
if (n % 2 == 0 || n % 3 == 0)
68+
return false;
69+
for (int i = 5; i * i <= n; i = i + 6)
70+
if (n % i == 0 || n % (i + 2) == 0)
71+
return false;
72+
return true;
73+
}
6174
//////////////////////////////////////////////////////////////////////////////
6275

6376
void solve()

template.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,18 @@ int fact(int n)
5858
}
5959
return res % MOD;
6060
}
61+
6162
bool isPrime(int n)
6263
{
63-
if (n == 0 || n == 1)
64+
if (n <= 1)
6465
return false;
65-
66-
for (int i = 2; i * i <= n; i++)
67-
{
68-
if (n % i == 0)
66+
if (n <= 3)
67+
return true;
68+
if (n % 2 == 0 || n % 3 == 0)
69+
return false;
70+
for (int i = 5; i * i <= n; i = i + 6)
71+
if (n % i == 0 || n % (i + 2) == 0)
6972
return false;
70-
}
7173
return true;
7274
}
7375
//////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)