| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Sắp xếp theo Modul K (THTB - TP 2021) | 100 (p) | 1.0s | 1G |
| 2 | Dịch cúm (THTB - TP 2021) | 100 (p) | 1.0s | 256M |
| 3 | Số giàu có (THTB - TP 2021) | 100 (p) | 1.0s | 256M |
| 4 | Cắt dây (THTB - TP 2021) | 100 (p) | 1.0s | 256M |
| 5 | Dãy đẹp (THTC 2021) | 100 (p) | 1.0s | 500M |
| 6 | Siêu đối xứng (THTC 2021) | 100 (p) | 1.0s | 500M |
| 7 | KILA (THTC 2021) | 100 (p) | 1.0s | 500M |
| 8 | Gói kẹo (THTC 2021) | 100 (p) | 1.0s | 500M |
Từ dãy số tự nhiên \(1; 2; 3; ...; N\) người ta sắp xêp lại dãy số này theo số dư trong các phép chia các số hạng của dãy số cho một số lự nhiên \(K\) là ước nào đó của \(N\) như sau:
Các số hạng trong mỗi đoạn cũng được sắp xếp theo chiêu tăng dần.
Ví dụ: Với \(N = 12\) và \(K = 4\) sau khi sắp xếp ta có dãy số sau: \(4; 8; 12; 1; 5; 9; 2; 6; 10; 3; 7; 11\)
Yêu cầu: Cho trước 3 số nguyên dương \(N; K; M\) (với \(K\) là ước của \(N\) và \(M < N\)). Tìm số hạng thử \(M\) của dãy đã sắp xếp.
Dữ liệu
Kết quả
Input
12 4 6
Output
9
Giới hạn
Nguồn: THTB - Cấp TP 2021.
Như chúng ta đã biết dịch cúm toàn cầu COVID-19 do virus Corona nhân bản và lây lan gây hội chứng suy hô hấp cấp tính nặng ở người. Người bệnh ban đầu không nhận biết được đã nhiễm bệnh do virus còn tiềm ẩn chưa khởi phát. Ở đâu đó những con virus đang ẩn mình, chúng ta cùng tìm chúng nhé!
Cho một xâu kí tự \(s\) chỉ chứa các kí tự C, O, R, N, A ở vị trí bất kì. Ta có thể thực hiện hoán đổi các kí tự này để tạo thành những cụm từ CORONA liên tiếp, mỗi cụm từ CORONA tương ứng với một con virus.
Ví dụ: Với xâu kí tự \(s =\) COOCROONRANNA, sau khi thực hiện hoán đổi các kí tự của xâu \(s\) ta được xâu CORONACORONAN có hai cụm từ CORONA tương ứng với hai con virus.
Hãy xác định số lượng con virus Corona sau khi thực hiện hoán đổi các kí tự trong xâu \(s\) theo yêu cầu như trên.
C, O, R, N, A và có độ dài \(L\) \((0 < L < 255)\).Test 1
COOCROONRANNA
2
Nguồn: THTB - Cấp TP 2021.
Trong các số tự nhiên lừ 1 đến \(N\), số tự nhiên được gọi là số giàu có nhất nêu nó có tổng các ước lớn nhất trong các số này.
Ví du: Số \(12\) là số giàu có nhất trong các số tự nhiên từ 1 đến 15. (Tổng ước của \(12\) là \(1+2+3+4+6+12 = 28\)).
Yêu cầu: Hãy xác định số giàu có nhất trong các số tự nhiên từ 1 đến \(N\).
Dữ liệu
Kết quả
Chú ý: Nếu kết quả có nhiều hơn một số thì in ra sổ nhỏ nhất trong các số đó.
Input
15
Output
12
Giới hạn
Nguồn: THTB - Cấp TP 2021.
Tý muốn cắt một sợi dây có chiều dài \(N\) (mét) thành 3 đoạn dây có chiêu dài mỗi đoạn là số nguyên dương (đơn vị mét) sao cho 3 đoạn dây này là 3 cạnh của một tam gịác cân có cạnh đáy lớn hơn cạnh bên.
Lưu ý: Tam giác cân là tam giác có hai cạnh bằng nhau, hai cạnh bằng nhau gọi là hai cạnh bên, cạnh còn lại gọi là cạnh đáy.
Yêu cầu: Em hãy giúp Tý tính có bao nhiêu cách cắt đoạn dây này.
Dữ liệu
Kết quả
Input
19
Output
2
Giải thích: Có 2 cách cắt sợi dây thành 3 đoạn thỏa mãn đề là: (\(5m; 5m; 9m\)) và (\(6m; 6m; 7m\)).
Lưu ý:: Các cách cắt sợi dây thành 3 đoạn (\(x\) mét; \(x\) mét; \(y\) mét) và các hoán vị của bộ 3 số . (\(x;x;y\)) chì được tính là 1 cách cắt. Chẳng hạn: Cách cắt thành các đoạn (\(5m; 5m; 9m\)) và các hoán vị của nó là (\(5m; 9m; 5m\)) hoặc (\(9m; 5m; 5m\)) chỉ được tính là 1 cách cắt.
Giới hạn
Nguồn: THTB - Cấp TP 2021.
Cho một dãy số nguyên có \(N\) phần tử. Dãy đẹp là dãy chỉ có các số \(0\) và \(1\) đồng thời trong dãy có ít nhất một số \(1\) và nhiều nhất một số \(0\).
Test 1
3
1 0 1
YES
Test 2
3
1 0 0
NO
Một chuỗi được gọi là siêu đối xứng nếu nó đối xứng ở chính giữa chuỗi, nửa bên trái nhìn qua gương giống nửa bên phải. Ví dụ, chuỗi \("oHo"\) là chuỗi siêu đối xứng, nhưng chuỗi \("aa"\) thì không. Chuỗi \(“aa”\) không phải là siêu đối xứng, bởi vì nửa sau của nó không phải là phản xạ qua gương của nửa đầu.
Biết rằng các kí tự đối xứng chính nó gồm: \(ilovwxAHIMOTUVWXY\)
Các cặp kí tự đối xứng gồm: \(bd\),\(pq\)
Cho một chuỗi kí tự tiếng Anh \(s\). Hãy tìm chuỗi siêu đối xứng dài nhất bằng cách lấy một số kí tự của \(s\) và sắp xếp chúng theo thứ tự bất kì.
Test 1
XHxHx
5
Test 2
AAoabc
3
Test 1
Error
1
Ngọc là một nhà khảo cổ tài giỏi, cô được rất nhiều lời mời giải đáp các bí ẩn trên khắp thế giới. Lần này cô đang trên đường giải quyết mội câu đố bí ẩn được tìm thấy trong một ngôi đền ở Alantic. Cửa vào ngôi đền có một cánh cửa và một bệ đá, trên cánh cửa trên đó có chứa một dãy \(N\) viên đá được xếp thành một dãy thẳng hàng \((N \leq 10^4)\), mỗi một số trên tảng đá có giá trị là \(A_i (1 \leq A_i<10^9;1 \leq i \leq N)\). Để mở được cánh của trên ta phải đặt lên bệ đá \(M\) viên đá lấy từ cánh cửa. Với \(M\) là số lượng viên đá lấy ra từ cánh cửa sao cho các viên đá còn lại trên cánh cửa tạo thành một dãy số không giảm và dài nhất. Hãy xác định giúp Ngọc cần đặt lên bệ bao nhiêu viên đá
Test 1
5
6 3 5 4 7
2
Test 2
10
4 3 5 8 7 9 6 4 2 8
6
Đức có \(N\) túi kẹo được xếp thành một đường thẳng \((1 \leq N \leq 5000)\), túi kẹo thứ \(i\) có \(A_i\) viên kẹo \((1 \leq A_i \leq 10^9;1 \leq i \leq N)\) anh ta muốn các túi kẹo phải được xếp thành một dãy sao cho túi kẹo bên phải có số kẹo lớn hơn hoặc bằng túi kẹo bên trái. Vì không muốn thay đổi thứ tự các gói kẹo nên Đức lấy ra hoặc thêm vào các túi kẹo một số kẹo nhất định. Vì cần có thời gian suy nghĩ nên mỗi lần Đức chỉ thực hiện một thao tác lấy ra khỏi túi 1 viên kẹo hoặc thêm 1 viên kẹo vào túi. Hỏi cần bao nhiêu ít nhất bao nhiêu thao tác để Đức có thể thu được kết quả như mong muốn.
Dựa trên bộ test, trong đề thi gốc không có phần giới hạn này.
Test 1
3
4 3 6
1
Test 1
5
2 3 1 5 4
3