MẬT KHẨU

(matkhauqt.*)

Lan thường đặt mật khẩu các tệp dữ liệu quan trọng. Mỗi khi gửi những tệp này cho thư ký tổng hợp, Lan chỉ gửi một chuỗi \(s\) và nhắn mật khẩu mở tệp là số lượng kí tự xuất hiện nhiều nhất trong ước của chuỗi \(s\).

Chuỗi \(x\) được gọi là ước của chuỗi \(s\) nếu chuỗi \(x\) có độ dài ngắn nhất và khi ghép một số lần liên tiếp chuỗi \(x\) ta được chuỗi \(s\). Ví dụ:

  • \(s = \ ‘aaaaa’\) có ước là \(x = \ ‘a’\);

  • \(s\ = \ ‘abc’\) có ước là \(x\ = \ ‘abc’;\)

  • \(s\ = \ ‘ababab’\) có ước là \(x\ = \ ‘ab’\).

Yêu cầu: Cho một chuỗi kí tự \(s\), hãy giúp thư ký tìm ra mật khẩu mở tệp.

Dữ liệu vào:

+ Chỉ có một dòng duy nhất ghi chuỗi kí tự \(s\) gồm các chữ cái thường.

Kết quả:

+ Ghi một số nguyên duy nhất là mật khẩu cần tìm.

Ví dụ:

Input Output Giải thích
\[abaaba\] \[2\] Chuỗi \(\mathbf{X}\ = \ ‘aba’\) có kí tự \(‘a’\) xuất hiện 2 lần
\[aaaaa\] \[1\]

Ràng buộc:

+ Có 60% số điểm tương ứng với: Chuỗi \(s\) có độ dài không quá 255;

+ Có 40% số điểm tương ứng với: Chuỗi \(s\) có độ dài không quá 5000.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. npk1605 (5/10)
  2. hungeazy08 (4/26)
  3. trungnam (2/2)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]