File tree Expand file tree Collapse file tree 7 files changed +90
-13
lines changed
Expand file tree Collapse file tree 7 files changed +90
-13
lines changed Original file line number Diff line number Diff 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+
6877void 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 ();
Original file line number Diff line number Diff 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
6377void solve ()
Original file line number Diff line number Diff 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
6376void solve ()
Original file line number Diff line number Diff 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
6376void solve ()
Original file line number Diff line number Diff 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
6376void solve ()
Original file line number Diff line number Diff 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
6376void solve ()
Original file line number Diff line number Diff line change @@ -58,16 +58,18 @@ int fact(int n)
5858 }
5959 return res % MOD;
6060}
61+
6162bool 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// ////////////////////////////////////////////////////////////////////////////
You can’t perform that action at this time.
0 commit comments