CHÊNH LỆCH

(chenhlech.*)

An được một người bạn tặng cho một xâu ký tự \(s\). Cậu muốn tìm một xâu con liên tiếp không rỗng của xâu \(s\) sao cho chênh lệnh giữa số lần ký tự xuất hiện nhiều nhất và số lần ký tự xuất hiện ít nhất ở trong xâu con là lớn nhất. Lưu ý rằng, ký tự xuất hiện ít nhất phải xuất hiện ít nhất một lần trong xâu con. Cụ thể, nếu xâu con chỉ có duy nhất một loại ký tự, thì ký tự xuất hiện nhiều nhất và ký tự xuất hiện ít nhất là một.

Dữ liệu vào:

+ Dòng đầu tiên chứa số nguyên \(n\) (\(1 \leq n \leq 10^{6}\)).

+ Dòng thứ hai chứa xâu ký tự \(s\) chỉ gồm các chữ cái Latin thường.

Kết quả:

+ Một số nguyên duy nhất là chênh lệch lớn nhất đạt được.

Ràng buộc:

+ Có \(20\%\) số test ứng với \(20\%\) số điểm của bài thoả mãn: \(n \leq 10^{2}\);

+ \(40\%\) số test khác ứng với 4\(0\%\) số điểm của bài thoả mãn: \(n \leq 10^{5}\);

+ \(40\%\) số test còn lại ứng với \(40\%\) số điểm của bài không có ràng buộc gì thêm.

Ví dụ:

Input Output
4
aaba
2

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

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
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]