| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Số lần xuất hiện 1 | 100 (p) | 1.0s | 650M |
| 2 | Số lần xuất hiện 2 | 100 (p) | 1.0s | 256M |
| 3 | Số cặp | 100 (p) | 1.0s | 256M |
| 4 | Đếm cặp đôi (HSG'20) | 100 (p) | 1.0s | 977M |
| 5 | Những chiếc tất | 100 (p) | 1.0s | 256M |
| 6 | Điểm danh vắng mặt | 100 (p) | 1.0s | 256M |
| 7 | Xâu đối xứng (HSG'20) | 100 (p) | 1.0s | 640M |
| 8 | Độ tương đồng của chuỗi | 100 (p) | 1.0s | 1G |
| 9 | Đếm cặp | 200 (p) | 1.0s | 640M |
| 10 | Xâu hoàn hảo | 100 (p) | 1.0s | 256M |
| 11 | EVENPAL | 100 (p) | 1.0s | 256M |
| 12 | minict26 | 100 (p) | 1.0s | 1023M |
Cho một dãy gồm \(n\) số nguyên dương \(A_1,A_2,\ldots,A_n\).
Yêu cầu: Hãy in ra tất cả các số trong mảng \(A\) cùng với số lần xuất hiện của chúng.
Test 1
9
2 3 1 2 3 4 5 4 3
2 2
3 3
1 1
2 2
3 3
4 2
5 1
4 2
3 3
Cho một dãy gồm \(n\) số nguyên dương \(A_1,A_2,\ldots,A_n\)..
Yêu cầu: Hãy in ra các phần tử của mảng theo thứ tự tăng dần cùng với số lần xuất hiện của chúng, các số trùng nhau thì chỉ ghi một lần.
Test 1
9
2 3 1 2 3 4 5 4 3
1 1
2 2
3 3
4 2
5 1
Cho một mảng gồm \(n\) số nguyên dương \(a_1,\) \(a_2,\) \(a_3,\) \(...,\) \(a_n.\)
Yêu cầu : Hỏi có bao nhiêu cặp số bằng nhau ? \((\)Bao nhiêu cặp \(a_i\) \(=\) \(a_j\) với \(i\) \(\neq\) \(j,\) \((ai,\) \(aj)\) và \((aj,\) \(ai)\) chỉ được tính là \(1\) cặp\().\)
Test 1
5
8 2 9 8 1
1
Test 2
7
6 2 4 2 4 3 4
4
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à \(n≤ 10^5\). Một cặp số được gọi là cặp tương đồng với \(x\), nếu cặp số này có tổng bằng số \(x\) cho trước nào đó.
Yêu cầu: Hãy đếm xem trong dãy số \(A\) có bao nhiêu cặp số (\(A_i;A_j\)) tương đồng với \(x\) (có nghĩa là \(A_i+ A_j=x\)) với \(i<j\).
Test 1
7 6
1 2 4 3 4 5 3
4
Levi mở cửa hàng bán quần áo, anh ta có \(1\) đống tất mà cần phải ghép đôi theo màu để bán. Mỗi màu có thể được biểu diễn bởi \(1\) số nguyên dương.
Yêu cầu : Hãy xác định giúp anh ta biết anh ta có thể có tối đa bao nhiêu đôi tất cùng màu.
Test 1
7
1 2 1 2 1 3 2
2
Nguồn: hackerrank
Một lớp học nọ của Boss có \(N\) học sinh. Một ngày đẹp trời, Boss nhận thấy số học sinh đi học chỉ có \(M\) người, ít hơn \(N\) nên Boss quyết định nhờ bạn điểm danh các học sinh trong lớp. Hãy viết một chương trình cho biết số thứ tự của các học sinh vắng mặt theo thứ tự tăng dần.
Biết rằng, lớp học đánh số thứ tự cho học sinh từ \(1\) cho đến \(N\).
Test 1
5 3
5 2 3
1 4
Trong năm học sinh với số thứ tự \({1, 2, 3, 4, 5}\) chỉ có học sinh với stt \({2, 3, 5}\) đi học. Vậy, kết quả là \({1, 4}\), in ra theo thứ tự tăng dần.
Test 2
2 1
2
1
Cho một xâu ký tự \(S\) chỉ gồm các chữ cái thường a..z. Xâu đối xứng là xâu kí tự mà khi viết từ phải qua trái hay từ trái qua phải thì xâu đó không thay đổi. Ví dụ: \(madam\), \(ioi\) là các xâu đối xứng.
Yêu cầu: Với xâu ký tự \(S\) cho trước, hãy tính số ký tự bỏ đi ít nhất để các ký tự còn lại có thể sắp xếp được thành một xâu đối xứng.
Ví dụ:
aammmda thì cần bỏ 2 ký tự a và m thì xâu còn lại là ammda và xếp lại thành madam là xâu đối xứng.aaabbcc thì không cần bỏ ký tự thì xâu đó xếp lại thành bcaaacb là xâu đối xứng.a..z.a và b.Test 1
aammmda
2
Test 2
aaabbcc
0
Conan đang trong một vụ án cực kì hóc búa, đã có đến 2 vụ án mạng xảy ra. Tại hiện trường 2 vụ án đều để lại dòng chữ kì lạ. Có vẻ như đó chính là gợi ý mà hung thủ để lại. Hung thủ dường như đang cố thách thức vị thám tử lừng danh của chúng ta. Bằng tài năng suy luận tài tình của mình, Conan đã khám phá đã ra được gợi ý của hung thủ chính là sự tương đồng của 2 dòng chữ đó. Tuy nhiên các dòng chữ rất dài, Conan giỏi suy luận nhưng lại không giỏi lập trình. Bạn là một lập trình viên giỏi, bạn hãy giúp Conan nhé.
Yêu cầu: Cho 2 chuỗi kí tự \(a\) và \(b\). Hãy xác định xem chuỗi \(a\) và \(b\) giống nhau bao nhiêu kí tự?
Test 1
aaabb
baa
3
Cả 2 chuỗi đều có 2 kí tự a và 1 kí tự b. Vậy kết quả in ra 3.
Cho dãy số nguyên dương gồm \(N\) phần tử \(a_1,a_2,...,a_N\). Đếm số cặp chỉ số \((i,j)\) thỏa mãn:
Test 1
3 5
1 2 2
2
Sau đây là một câu chuyện có thật do Quandeptrai bịa ra:
Quandeptrai là một chàng trai từ nhỏ đã rất đẹp trai, hào hoa, phong độ, rất nhiều cô gái theo đuổi. Một hôm, trong lúc đi chơi với bạn gái của mình(Thảo xinhgai) , cô bạn gái của Quandeptrai nhờ cậu giúp cô giải một bài tập về xâu kí tự. Khổ nỗi, Quandeptrai không giỏi môn tin lắm, cho nên cậu đã nhờ các anh em coder giải giúp cậu bài tập này:
Xâu hoàn hảo là xâu có độ dài lớn hơn hoặc bằng 2, trong đó kí tự đầu và kí tự cuối của xâu bằng nhau. Cho một xâu \(S\) có độ dài \(N\), đếm số lượng xâu hoàn hảo trong xâu \(S\).
Dòng đầu tiên là số nguyên dương \(N\) – độ dài của xâu \(S\) \((n \leq 10^6)\)
Dòng thứ 2 là xâu S chỉ gồm các kí tự chữ cái latinh in thường.
Test 1
6
abcacb
3
Một xâu được gọi là xâu đối xứng nếu đọc xâu đó từ trái sang phải hoặc đọc từ phải sang trái đều như nhau. Ví dụ: \("aba", "xyyx", "zz"\) là xâu đối xứng. Còn \("abc", "xyzy", "contest"\) không là xâu đối xứng.
Cho xâu \(s\) có độ dài \(N\) và chỉ bao gồm các chữ cái latin in thường, hãy xác đinh xem có tồn tại một xâu con liên tiếp của \(s\) có độ dài chẵn và là xâu đối xứng hay không. Nói cách khác, nếu kí hiệu \(|s|\) là độ dài của xâu \(s\), hãy xác đinh xem có tồn tại hai chỉ số \(i\) và \(j\) sao cho:
Test 1
2
abdccdac
notapalindrome
YES
NO
kid2201 có n hộp lập phương trống, hộp thứ i có kích thước là \(a_i\).
kid2201 có thể bỏ hộp thứ i vào trong hộp thứ j nếu như:
kid2201 là một học sinh chuyên về thuật toán, muốn bỏ các hộp vào nhau sao cho số lượng hộp có thể nhìn thấy là ít nhất có thể.
Test 1
3
1 2 3
1
Trong test 1, hộp thứ 1 bỏ vào trong hộp thứ 2, hộp 2 bỏ vào trong hộp 3.
Test 2
4
4 3 4 2
2
Trong test 2, hộp 2 bỏ vào hộp 3, hộp 4 bỏ vào hộp thứ 1.