Chuỗi lặp đều (THT A Ngũ Hành Sơn 2026)
Xem PDF
Điểm:
800 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Một chuỗi được gọi là chuỗi lặp đều \(k\) lần nếu nó được tạo thành bằng cách lặp lại \(k\) lần một chuỗi con nào đó.
Ví dụ:
- Chuỗi
xyzxyzlà chuỗi lặp đều \(2\) lần vì được tạo từ chuỗixyz. - Chuỗi
cdcdcdcdvừa là chuỗi lặp đều \(2\) lần, vừa là chuỗi lặp đều \(4\) lần. - Chuỗi
hellolà chuỗi lặp đều \(1\) lần.
Yêu cầu: Cho một số nguyên dương \(k\) và một chuỗi \(s\). Hãy sắp xếp lại các ký tự trong chuỗi \(s\) để thu được một chuỗi lặp đều đúng \(k\) lần. Nếu thực hiện được, in ra một chuỗi thỏa mãn. Nếu không thể, in ra \(-1\).
Input
- Dòng 1: Số nguyên \(k\) (\(1 \le k \le 1000\)).
- Dòng 2: Chuỗi \(s\) chỉ gồm các chữ cái thường từ
ađếnz(\(1 \le\) độ dài của \(s \le 10^3\)).
Output
- In ra một chuỗi lặp đều đúng \(k\) lần tạo được từ \(s\). Nếu không thể, in ra \(-1\).
Example
Test 1
Input
2
abcd
Output
-1
Test 2
Input
2
aabbcc
Output
abcabc
Bình luận (1)