You are on page 1of 5

Bồi dưỡng HSGQG

Đà Nẵng, 14/12/2022

Bài A. MMEDIAN
File dữ liệu vào: stdin
File kết quả: stdout
Hạn chế thời gian: 1 giây

Cho dãy số nguyên a = a1 , a2 , . . . , a2n với n lẻ. Từ dãy a, ta có thể xây dựng dãy b = b1 , b2 , . . . , bn với bi =
max(a2i−1 , a2i ). Hãy hoán vị dãy a để trung vị của dãy b đạt giá trị lớn nhất. Ở đây, trung vị của b là số lớn thứ
(n + 1)/2 của dãy b.

Dữ liệu vào
• Dòng đầu tiên chứa số nguyên: n (1 ≤ n ≤ 105 );
• Dòng thứ hai chứa n số nguyên: a1 , a2 , . . . , an (1 ≤ ai ≤ 2 ∗ n);

Kết quả
• Dòng đầu ghi một số nguyên là trung vị lớn nhất của b;
• Dòng thứ hai chứa 2n số nguyên là một hoán vị của dãy a thỏa mãn.

Ví dụ
stdin stdout
3 3
3 2 3 1 2 3 1 3 3 3 2 2

Trang 1 trên 5
Bồi dưỡng HSGQG
Đà Nẵng, 14/12/2022

Bài B. FWALL
File dữ liệu vào: stdin
File kết quả: stdout
Hạn chế thời gian: 1 giây

Đắc đang phát triển một hệ thống tường lửa. Theo đó, có một danh sách đen B gồm các trang web không được
phép truy cập, và một danh sách trắng W các trang web được phép truy cập. Tất cả tên của các trang web đều
được cho dưới dạng một xâu chỉ chứa các ký tự latin thường.
Để tối ưu hệ thống, đắc sẽ tìm ra một tập S các xâu, sao cho với mọi b ∈ B, tồn tại một tiền tố của b nằm trong
tập S; và với mọi w ∈ W , không tồn tại tiền tố nào của w nằm trong tập S. Hãy giúp đắc tìm một tập S với tổng
độ dài các phần tử là nhỏ nhất có thể.

Dữ liệu vào
• Dòng đầu tiên chứa số nguyên dương N là tổng số xâu trong B và W ;
• N dòng tiếp theo mỗi dòng mô tả một xâu: +w hoặc −b tương ứng là w ∈ W hoặc b ∈ B.

Kết quả
Nếu không tồn tại S thỏa mãn, in ra -1. Ngược lại:

• Dòng đầu ghi |S|;


• Mỗi dòng tiếp theo ghi một xâu trong S, theo thứ tự từ điển.

Ví dụ
stdin stdout
4 2
+lqdoj lqdg
-lqdgaming y
-youtube
+vnoi

Hạn chế
• Có 50% số test với 1 ≤ N ≤ 2 × 103 , tổng độ dài tất cả các xâu đầu vào không quá 2 × 103 ;
• Có 50% số test còn lại với 1 ≤ N ≤ 2 × 105 , tổng độ dài tất cả các xâu đầu vào không quá 2 × 105 ;

Trang 2 trên 5
Bồi dưỡng HSGQG
Đà Nẵng, 14/12/2022

Bài C. BSTR
File dữ liệu vào: standard input
File kết quả: standard output
Hạn chế thời gian: 1 second
Hạn chế bộ nhớ: 256 megabytes

Với s và t là hai xâu chỉ chứa các ký tự latin thường, ta nói xâu t là s-đẹp nếu s là xâu con liên tiếp của
t. Cho danh sách L có n xâu ký tự, mỗi xâu chỉ chứa các ký tự latin thường. Có q thao tác thuộc một
trong các dạng sau:

• add s với s là một xâu chỉ chứa các ký tự latin thường: Thêm xâu s vào danh sách L, nếu s đã
xuất hiện trong L ta vẫn thêm vào như thường;

• erase s với s là một xâu trong danh sách L: Xoá xâu s khỏi danh sách L, nếu s xuất hiện nhiều lần
thì ta chỉ xoá một lần;

• query s với s là một xâu chỉ chứa các ký tự latin thường: Đếm số lượng xâu s-đẹp trong danh sách
L.

Với mỗi thao tác loại query, hãy tính toán và đưa ra số lượng xâu s-đẹp trong danh sách L.

Dữ liệu vào

• Dòng đầu tiên chứa số tự nhiên n là số xâu trong danh sách L;

• Mỗi dòng trong số n dòng tiếp theo chứa một xâu trong danh sách L;

• Dòng đầu chứa số tự nhiên q;

• Mỗi dòng trong q dòng tiếp theo chứa một thao tác theo định dạng type s, trong đó type là một
ký tự có giá trị ’i’ hoặc ’e’ hoặc ’q’ tương ứng đây là thao tác insert hoặc erase hoặc query;

Kết quả
Với mỗi thao tác dạng query, in ra trên một dòng một số nguyên là kết quả cho thao tác đó.

Hạn chế

• Trong tất cả các test: Tổng độ dài tất cả các xâu không quá 5 × 105 ;

• Subtask 1 (15% số điểm): Tổng độ dài tất cả các xâu không quá 104 ;

• Subtask 2 (20% số điểm): n = 1, không có các thao tác insert và erase;

• Subtask 3 (30% số điểm): Không có các thao tác insert và erase;

• Subtask 4 (35% số điểm): Không có ràng buộc nào khác.

Trang 3 trên 5
Bồi dưỡng HSGQG
Đà Nẵng, 14/12/2022

Ví dụ
standard input standard output
3 3
aaaa 2
babbbb
aaaa
4
q a
e aaaa
i xxyaay
q aa

Trang 4 trên 5
Bồi dưỡng HSGQG
Đà Nẵng, 14/12/2022

Bài D. BDIGIT
File dữ liệu vào: standard input
File kết quả: standard output
Hạn chế thời gian: 1 second
Hạn chế bộ nhớ: 256 megabytes

Cho tập S có n số nguyên dương và một số nguyên dương k. Số nguyên dương x được gọi là đẹp nếu ở
dạng biểu diễn thập phân, các chữ số của x đều xuất hiện với số lần là số thuộc tập S, đồng thời vị trí
của hai chữ số giống nhau phải cách nhau ít nhất là k. Ví dụ, với S = {2, 3, 5, 7}, k = 2 thì 2141212141,
1010 là các số đẹp; còn 101212, 355355 thì không. Cho tập S và hai số nguyên dương L, R; hãy đếm số
lượng số đẹp thuộc đoạn [L, R].

Dữ liệu vào

• Dòng đầu tiên chứa ba số nguyên dương n k L R (n ≤ 10; k ≤ 10; L ≤ R ≤ 1010 );

• Dòng tiếp theo chứa n số nguyên dương là các phần tử của S, các số đều không quá 10.

Kết quả
Ghi ra duy nhất một số nguyên là số lượng số đẹp trong đoạn [L, R].

Hạn chế

• Subtask 1 (12% số điểm) k = 2 và S = {2, 4, 6, 8, 10};

• Subtask 2 (24% số điểm) k = 1;

• Subtask 4 (28% số điểm) L = 1 và R có dạng 10t − 1;

• Subtask 5 (36% số điểm) không có ràng buộc gì thêm.

Ví dụ
standard input standard output
4 2 1 9999 81
2 3 5 7
4 1 1 9999 261
2 3 5 7

Trang 5 trên 5

You might also like