TLEoj Cup Final Day 1 - Cặp số độc lập
Một cặp số nguyên dương (i, j) được gọi là độc lập với nhau khi và chỉ khi i\ \&\ j = 0, trong đó \& là phép toán thao tác bit AND.
Bạn được cho một dãy số nguyên dương a. Nhiệm vụ của bạn là đếm xem trong dãy có bao nhiêu cặp số độc lập.
Input, Output và Subtask
Input (IPN.inp)
- Dòng đầu tiên gồm một số nguyên dương n - số phần tử của dãy (n \le 10^5).
- Dòng tiếp theo gồm n số nguyên dương a_i là các giá trị của dãy (a_i \le 10^9).
Output (IPN.out)
- Một dòng duy nhất là số cặp số độc lập trong dãy.
Subtask
- 30\% số điểm có n \le 10^4.
- 30\% số điểm khác có a_i \le 10^4.
- 40\% số điểm còn lại không có giới hạn gì thêm.
Sample 1
Input (IPN.inp)
8
1 2 3 4 5 6 7 8
Output (IPN.out)
13
Notes
Các cặp số độc lập là (x, 8) với mọi x < 8, (x, 4) với mọi x < 4, (1, 2), (2, 5), (1, 6)
Số X nhỏ nhất (Đắk Lắk 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
Bàn phím - Tệp ra:
Màn hình - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Mã số (Đắk Nông 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
stdin - Tệp ra:
stdout - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
SQRT + SQRT = SQRT? (bản vừa)
Các bài G, H, I chỉ khác nhau ở giới hạn của c.
Cho số nguyên không âm c, bạn cần đếm xem có bao nhiêu số nguyên không âm a ≤ c sao cho (\sqrt c - \sqrt a)^2 là một số nguyên, hay nói cách khác tồn tại số nguyên không âm b sao cho \sqrt a + \sqrt b = \sqrt c.
Input, Output và Subtask:
Input:
- Dòng đầu tiên chứa số nguyên T\leq 100, miêu tả số testcases.
- T dòng tiếp theo, mỗi dòng gồm 1 số nguyên không âm c.
Output:
Gồm T dòng, mỗi dòng là số các số nguyên dương a thõa mãn điều kiện, sắp xếp theo thứ tự không giảm.
Subtask:
Với bản vừa, c\leq 10^{12}
Sample:
Input:
5
5
10
15
20
25
Output:
2
2
2
3
6
Notes:
-
\sqrt{0} + \sqrt{5} = \sqrt{5}
-
\sqrt{0} + \sqrt{10} = \sqrt{10}
-
\sqrt{0} + \sqrt{15} = \sqrt{15}
-
\sqrt{0} + \sqrt{20} = \sqrt{5} + \sqrt{5} = \sqrt{20}
-
\sqrt{0} + \sqrt{25} = \sqrt{1} + \sqrt{16} = \sqrt{4} + \sqrt{9} = \sqrt{25}
Pre TS10 2023 #03 - Cặp số nguyên tố cùng nhau
Cho một số nguyên dương n. Tìm số cặp số nguyên (x, y) mà 1 \le x \le n và 1 \le y \le n và gcd(x, y) = 1.
Input, Output và Subtasks
Input: (CPP.inp)
- Một dòng duy nhất gồm số nguyên dương n (1 \le n \le 2 \times 10^7).
Output: (CPP.out)
- Một dòng duy nhất là số lượng cặp số theo yêu cầu đề bài.
Subtasks
- Subtask 1 (25\%): n \le 2000.
- Subtask 2 (25\%): n \le 2 \times 10^5.
- Subtask 3 (25\%): n \le 2 \times 10^6.
- Subtask 4 (25\%): Không có giới hạn gì thêm.
Sample 1
Input (CPP.inp)
3
Output (CPP.out)
7
Note
- Tất cả các cặp số nguyên dương không vượt quá 3 đều nguyên tố cùng nhau, trừ các cặp (2, 2) và (3, 3).
TLEoj Contest #09 - Tính tổng
Cho N số nguyên không âm A[1], A[2],..., A[N]. Tính tổng A[1] + A[2] +\dots+ A[N].
Input, Output và Subtasks
Input
Gồm 1 dòng gồm N+1 số nguyên, có giá trị từ 0\rightarrow 10^7, bao gồm các số N, A[1], A[2],..., A[N].
Output
Gồm 1 dòng là kết quả cần tìm mod\ 2147483648.
Sample
Sample Input
3 41 60 29
Sample output
130
Sample
Sample Input
5 35 80 45 66 68
Sample output
294
Sample
Sample Input
7 38 43 44 65 49 3 77
Sample output
319
SQRT + SQRT = SQRT? (bản dễ)
Các bài G, H, I chỉ khác nhau ở giới hạn của c.
Cho số nguyên không âm c, bạn cần đếm xem có bao nhiêu số nguyên không âm a ≤ c sao cho (\sqrt c - \sqrt a)^2 là một số nguyên, hay nói cách khác tồn tại số nguyên không âm b sao cho \sqrt a + \sqrt b = \sqrt c.
Input, Output và Subtask:
Input:
- Dòng đầu tiên chứa số nguyên T\leq 100, miêu tả số testcases.
- T dòng tiếp theo, mỗi dòng gồm 1 số nguyên không âm c.
Output:
Gồm T dòng, mỗi dòng là số các số nguyên dương a thõa mãn điều kiện, sắp xếp theo thứ tự không giảm.
Subtask:
Với bản dễ, c\leq 10^6
Sample:
Input:
5
5
10
15
20
25
Output:
2
2
2
3
6
Notes:
-
\sqrt{0} + \sqrt{5} = \sqrt{5}
-
\sqrt{0} + \sqrt{10} = \sqrt{10}
-
\sqrt{0} + \sqrt{15} = \sqrt{15}
-
\sqrt{0} + \sqrt{20} = \sqrt{5} + \sqrt{5} = \sqrt{20}
-
\sqrt{0} + \sqrt{25} = \sqrt{1} + \sqrt{16} = \sqrt{4} + \sqrt{9} = \sqrt{25}
TLEoj Contest #03 - Đường đi ma trận
Bạn được cho một ma trận tam giác bậc n. Cụ thể là ma trận sẽ có định dạng như sau:
Tại ô (i,j) sẽ có giá trị là a_{i,j}. Bạn bắt đầu xuất phát từ đỉnh (1,1). Mỗi lượt bạn có thể di chuyển đến ô (i+1,j) hoặc ô (i+1,j+1). Nhiệm vụ của bạn là tìm một đường đi từ ô xuất phát đến đích là bất cứ ô nào ở hàng n sao cho tổng giá trị của tất cả các ô trên đường đi (tính cả ô xuất phát và kết thúc) là lớn nhất có thể
Input, Output và Subtasks
Input
- Dòng đầu tiên gồm một số nguyên dương n là bậc của ma trận (1\le n\le 1000)
- Sau đó là n dòng, dòng thứ i bao gồm i giá trị a_{i,1},a_{i,2},\dots,a_{i,i} (|a_{i,j}|\le 100). Các giá trị nhập vào được cách nhau bởi một dấu khoảng trắng
Output
- Một dòng duy nhất ghi kết quả của bài toán.
Sample
Input
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
Output
30
Note
Đường đi tối ưu: (1,1)\rightarrow (2,1)\rightarrow (3,1)\rightarrow (4,2)\rightarrow (5,2). Tổng là 7+3+8+7+5=30
Độ mạnh của xâu (Tiền Giang 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
STRONG.INP - Tệp ra:
STRONG.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
ĐÈN TRANG TRÍ (Đồng Tháp 2023)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
TRANGTRI.INP - Tệp ra:
TRANGTRI.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TLE-oj Cup Round 4 - Đếm số ước
Cho ba số nguyên dương l, r, k, hãy đếm số lượng số nguyên dương i sao cho l \le i \le r và i có đúng k ước nguyên dương phân biệt.
Input, Output và Subtasks
Input: (CNTDIV.inp)
- Một dòng duy nhất gồm ba số nguyên dương l, r, k (k \le 512).
Output: (CNTDIV.out)
- Một dòng duy nhất là kết quả bài toán.
Subtasks
- Subtask 1 (20\%): l, r \le 2000.
- Subtask 2 (20\%): l, r \le 2 \times 10^5.
- Subtask 3 (30\%): l, r \le 2 \times 10^6.
- Subtask 4 (30\%): l, r \le 2 \times 10^7.
Sample
Input (CNTDIV.inp)
1 50 3
Output (CNTDIV.out)
4
Notes
- Có các số sau trong khoảng từ 1 đên 50 có 3 ước nguyên dương phân biệt: 4, 9, 25, 49.
Python Basic Contest #01 - Đếm số nguyên tố trên đoạn
Bạn được cho hai số nguyên dương (l, r). Bạn cần đếm số lượng số nguyên tố trong đoạn [l, r].
Input, Output và Subtask
Input (bàn phím)
- Một dòng duy nhất gồm hai số nguyên dương l, r (l, r \le 10^{12}, r - l \le 10^6).
Output (màn hình)
- Một dòng duy nhất gồm số lượng số nguyên tố trong đoạn [l, r].
Subtask
| Tỉ lệ điểm (%) | Giới hạn |
|---|---|
| 20 | l = 1, r \le 1000 |
| 20 | l = 1, r \le 4 \times 10^4 |
| 20 | l = 1 |
| 20 | r - l \le 2000 |
| 10 | r - l \le 10^5 |
| 10 | Không có giới hạn gì thêm |
Sample 1
Input (bàn phím)
8 20
Output (màn hình)
4
Notes
- Các số nguyên tố trong đoạn [8, 20] là 11, 13, 17, 19.
Sample 2
Input (bàn phím)
1 100
Output (màn hình)
25
TLEoj Contest #04 - Tích bằng 1
Cho dãy số nguyên dương n phần tử a_1,a_2,\ldots,a_n. Tìm số lượng bộ k chỉ số i_1,i_2,\ldots, i_k thỏa mãn 1\le i_1<i_2<\ldots <i_k\le n, sao cho a_{i_1}\times a_{i_2}\times \ldots \times a_{i_k}=1.
Input, Output và Subtasks
Input
- Dòng đầu tiên chứa hai số nguyên dương n và k (1\le k\le n\le 10^6);
- Dòng thứ hai chứa n số nguyên dương a_1,a_2,\ldots,a_n (a_i \le 10^9).
Output
Ghi ra số lượng bộ k chỉ số thỏa mãn, sau khi modulo cho 10^9+7.
Scoring
- Subtask 1 (2\%): n\le 10^6,k=1
- Subtask 2 (4\%): n\le 5000,k=2
- Subtask 3 (4\%): n\le 10^6,k=2
- Subtask 4 (5\%): n\le 500,k=3
- Subtask 5 (5\%): n\le 100,k=4
- Subtask 6 (20\%): n\le 100,k\le 5
- Subtask 7 (60\%): Không có ràng buộc gì thêm
Sample
Input
5 4
1 1 1 1 1
Output
5
Xâu ký tự (HSG9 NB 2023)
Cho một xâu ký tự S gồm n ký tự chữ cái thường.
Yêu cầu: Hãy xác định ký tự xuất hiện nhiều lần nhất trong xâu S, nếu có nhiều ký tự cùng xuất hiện nhiều lần nhất thì in ra ký tự có thứ tự từ điển nhỏ hơn.
Input, Output và Subtasks
Input: (xau.inp)
- Chứa một xâu có n ký tự chữ cái thường (n\le 10^3)
Output: (xau.out)
- Dòng 1 ghi ra ký tự xuất hiện nhiều lần nhất, nếu có nhiều ký tự cùng xuất hiện nhiều lần nhất thì in ra ký tự có thứ tự từ điển nhỏ hơn.
- Dòng 2 ghi số lần xuất hiện tương ứng
Subtasks
- Subtask 1 (40\%): n\le 10
- Subtask 2 (40\%): n\le 100
- Subtask 3 (20\%): Không có ràng buộc gì thêm
Sample 1
Input (xau.inp)
abbaac
Output (xau.out)
a
3
Note
Ký tự a xuất hiện nhiều lần nhất với số lần xuất hiện là 3
Sample 2
Input (xau.inp)
cbsvcccbfbb
Output (xau.out)
b
4
Note
Có 2 ký tự xuất hiện nhiều lần nhất là b và c với cùng số lần xuất hiện là 4. In ra ký tự b vì có thứ tự từ điển nhỏ hơn c
TLEOJ Contest #15 - SUMLCM
Cho dãy số nguyên dương A=a_1,a_2,...,a_n. Hãy tính tổng bội chung nhỏ nhất của mọi cặp a_i,a_j thỏa mãn 1\le i<j\le n.
Input, Output và Subtasks
Input: (SUMLCM.INP)
- Dòng đầu tiên gồm 1 số nguyên dương n (1\le n\le 10^5).
- Dòng tiếp theo gồm n số nguyên dương a_1,a_2,...,a_n(1\le a_i\le 10^5).
Output: (SUMLCM.OUT)
- Gồm 1 số nguyên là đáp án của bài toán. Kết quả có thể rất lớn nên hãy chia lấy dư cho 998244353.
Subtasks
- Subtask 1: Đảm bảo n\le 5000. (20% số điểm)
- Subtask 2: Đảm bảo a_i chia hết cho a_{i-1} với i>1. (30% số điểm)
- Subtask 3: Không có ràng buộc gì thêm. (50% số điểm)
Sample
Input (SUMLCM.INP)
3
2 3 4
Output (SUMLCM.OUT)
22
Dãy con min max
Cho một dãy gồm n số nguyên a_1,a_2,\dots,a_n. Ta định nghĩa: đoạn con của dãy A là một dãy các phần tử liên tiếp nhau thuộc A. Hoặc có thể viết (a_i,a_{i+1},\dots,a_j) là một đoạn con của A với i\le j. Độ dài của đoạn con được tính là số phần tử của đoạn con đó, ví dụ, đoạn con trên có độ dài là j-i+1.
Yêu cầu: Tìm một đoạn con có độ dài ngắn nhất chứa cả số lớn nhất và số nhỏ nhất của dãy A.
Input, Output và Subtasks
Input
- Dòng đầu chứa một số nguyên dương n (n\le 10^5).
- Dòng tiếp theo chứa n số nguyên a_1,a_2,\dots,a_n
Output
- Một số duy nhất là độ dài của đoạn con tìm được thỏa mãn yêu cầu đề bài.
Sample 1
Input
8
1 3 6 2 8 1 3 8
Output
2
VỊ TRÍ ĐẦU TIÊN (Lào Cai 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
bai4.inp - Tệp ra:
bai4.out - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
TỆP TIN (Đắk Nông 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
FILEDEL.INP - Tệp ra:
FILEDEL.OUT - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB
Đoạn con không lặp (Đắk Lắk 2024)
Đề bài: Đề thi được đính kèm trong tệp PDF bên dưới.
- Tệp vào:
Bàn phím - Tệp ra:
Màn hình - Thời gian chạy:
1.0s - Bộ nhớ:
1024MB