| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Đánh giá số đẹp (HSG12'19-20) | 10 (p) | 1.0s | 256M |
| 2 | Ước số chung nhỏ nhất (HSG12'19-20) | 10 (p) | 1.0s | 256M |
| 3 | Bộ số tam giác (HSG12'18-19) | 10 (p) | 1.0s | 500M |
| 4 | Xâu con (HSG12'18-19) | 10 (p) | 1.0s | 256M |
Hiện nay, xem ý nghĩa biển số xe, số điện thoại, ngày sinh hay một dãy số nào đó là điều quan tâm của nhiều người. Cách đánh giá số đẹp của dãy số như sau: Tính tổng các chữ số trong dãy, nếu tổng là số có \(1\) chữ thì đó là giá trị số đẹp (độ đẹp của dãy số), ngược lại thì tiếp tục tính tổng các chữ số trong dãy.
Ví dụ:
Yêu cầu: Cho dãy số có \(n\) chữ số. Hãy đánh giá độ đẹp của dãy số đã cho.
Test 1
02022020
8
Test 2
0912345678
9
Ước số chung của dãy số nguyên dương là các số nguyên dương mà tất cả các số trong dãy đều chia hết cho nó. Hôm nay, Tuấn đang học về ước số chung và Tuấn được thầy giáo cho bài toán: Có một dãy số \(A\) gồm \(N\) số nguyên dương, hãy tìm ước số chung nhỏ nhất khác \(1\). Nói cách khác, Tuấn cần tìm số \(D\) nhỏ nhất, sao cho \(D > 1\) và các số trong dãy số \(A\) đều chia hết cho số \(D\) này.
Yêu cầu: Cho một số \(A\) gồm \(N\) số nguyên dương, hãy giúp Tuấn đưa ra số là Ước số chung nhỏ nhất khác \(1\).
Test 1
3
1 2 3
-1
Test 2
3
2 4 6
2
Cho dãy số \(A\) gồm \(n\) phần tử nguyên dương \(A_1, A_2, …, A_n\). Mỗi phần tử có giá trị không vượt quá \(10^9\) và \(1 \lt n \leq 5000\). Một bộ ba số được gọi là bộ số tam giác, nếu ba số này tạo thành ba cạnh của một tam giác nào đó.
Yêu cầu: Hãy đếm xem trong dãy \(A\) có bao nhiêu bộ số tam giác (\(A_i, A_j, A_k\)) với \(i, j, k\) đôi một khác nhau.
Test 1
5
4 3 1 5 7
3
Một xâu gọi là xâu nhị phân nếu chỉ chứa hai ký tự \(0\) hoặc \(1\).
Xâu \(v\) gọi là xâu con của \(w\) nếu xâu \(v\) có độ dài khác 0 và gồm các ký tự liên tiếp trong xâu \(w\).
Ví dụ: xâu \(010\) có các xâu con là: \(0, 1, 0, 01, 10, 010\).
Yêu cầu: Cho trước một giá trị \(k\), hãy đếm xem có bao nhiêu xâu con chứa đúng \(k\) ký tự \(1\).
Test 1
2
01010
4