| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Xếp lều trại (THTB Sơn Trà, Đà Nẵng 2023) | 100 (p) | 1.0s | 1G |
| 2 | Nhảy dân vũ (THTB Sơn Trà, Đà Nẵng 2023) | 100 (p) | 1.0s | 1G |
| 3 | Trò chơi lớn (THTB Sơn Trà, Đà Nẵng 2023) | 100 (p) | 1.0s | 1G |
| 4 | Không tiếp đất (THTB Sơn Trà, Đà Nẵng 2023) | 100 (p) | 1.0s | 1G |
Triết là cậu học sinh rất đam mê môn Tin học, cậu rất hi vọng năm sau sẽ được đậu vào trường Chuyên, nên cậu bắt đầu tìm hiểu các hoạt động của trường Chuyên, đặc biệt là trong đợi trại truyền thống của trường Chuyên năm nay. Năm nay, liên minh các khối chuyên sẽ cùng làm chung một cổng trại để tiết kiệm kinh phí. Lều của họ cũng sẽ được xếp cạnh nhau, lều trại của mỗi lớp mang một con số nguyên dương đại diện. Họ nhận thấy rằng, độ đẹp của cổng trại là số được ghép lại bởi 3 con số đó. Hãy tìm một thứ tự nào đó để khi ghép 3 con số đại diện của mỗi lớp lại sẽ tạo thành một số lớn nhất có thể.
Yêu cầu: Cho ba số \(a,b,c\). Tìm thứ tự ghép ba số \(a,b,c\) sao cho số được tạo ra là lớn nhất.
Dữ liệu: Nhập từ bàn phím:
Kết quả: Ghi ra màn hình:
Test 1
5 4 6
654
Test 2
10 12 9
91210
Liên minh khối chuyên Tin cần chia cặp để nhảy dân vũ. Mỗi người mang một số nguyên đại diện cho độ dẻo dai của mình. Thật trùng hợp, liên minh có đúng \(n\) người thì độ dẻo dai của từng bạn trải đều từ 1 đến \(n\), không có hai bạn nào có độ dẻo dai giống nhau. Một cặp được gọi là đẹp đôi nếu như tích hai số đại diện của hai bạn được ghép cặp đúng bằng \(n\).
Yêu cầu: Đếm số lượng cặp đôi đặc biệt lớn nhất có thể ghép cặp.
Test 1
12
3
\({1, 12}, {2, 6}, {3, 4}\)
Test 2
16
2
\({1, 16}, {2, 8}\)
Cho đoạn mật mã \(S\) chỉ gồm các chữ cái trong bảng chữ cái Latin in hoa từ ‘A’ đến ‘Z’, và một số nguyên dương \(X\). Tiến hành giải mã như sau:
Định nghĩa:
Ví dụ: \(X = 123 ⇒ X[0] = 1,X[1] = 2,X[2] = 3,X[3] = 1,X[4] = 2,…\)
Yêu cầu: Hãy tịnh tiến xâu \(S\) theo \(X\) như trên.
Dữ liệu: Nhập từ file TROCHOI.INP:
Kết quả: Ghi ra file TROCHOI.OUT:
Scoring
Test 1
JPBNH
21
LQDOJ
Test 2
ABCXYZ
32
DDFZBB
Trò chơi không tiếp đất là trò chơi sử dụng các viên gạch để đi trên mặt đất từ vị trí xuất phát đến đích mà không chạm chân xuống đất. Cụ thể, mặt đất được chia ra làm \(n\) ô vuông liên tiếp từ 1 đến \(n\) (0 là điểm xuất phát), độ đẹp ô đất thứ \(i\) là \(A[i]\). Nhận thấy rằng, tốc độ di chuyển phụ thuộc vào vị trí đặt các viên gạch trên mặt đất, chính bằng tổng độ đẹp của các ô đất được đặt gạch. Tuy nhiên, độ dài sải chân cũng như thể lực của mỗi người là có hạn, trong đó họ chỉ có thể bước \(a\) bước độ dài \(x\) (qua \(x\) ô đất), và đúng \(b\) bước độ dài \(y\) (qua \(y\) ô đất). Tìm cách đặt \(a+b\) viên gạch trên các ô đất từ 1 đến \(n\), sao cho tổng độ đẹp của các ô đất được đặt gạch là lớn nhất có thể.
Một cách hình thức, cần tạo ra bộ số \(c\) gồm \(a+b\) phần tử gồm đúng \(a\) phần tử bằng \(x\), đúng \(b\) phần tử bằng \(y\) thì tốc độ di chuyển là \(A[c_1] + A[c_1+c_2] + A[c_1+c_2+c_3] + … + A[c_1+c_2+c_3+...+c_(a+b)]\).
Yêu cầu: Hãy tìm ra một bộ số \(c\) như trên sao cho tốc độ di chuyển là lớn nhất có thể.
Dữ liệu: Nhập từ file KTIEPDAT.INP:
Kết quả: Ghi ra file KTIEPDAT.OUT:
Scoring
Test 1
12 2 3 3 2
1 9 2 8 7 3 6 4 5 1 9 8
36
Họ đã chọn nhảy lần lượt các bước độ dài: \({2,2,3,2,3}\) đi qua các ô \({2,4,7,9,12}\). Tốc độ là \(9+8+6+5+8 = 36\) (là lớn nhất)