Apex Cup 2026 - Cheating

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Link my group on LQDOJ

Nguồn: Apex Cup 2026 in ledinhbaonam group(here: ledinhbaonam group)

Sắp tới kì thi mà chưa học bài, Bình nghĩ ra ý định táo bạo là sử dụng phao. Bình ghi một chuỗi kí tự \(S\) gồm các chữ cái tiếng Anh thường lên một mảnh giấy dài để làm phao cứu sinh. Tuy nhiên, giám thị bắt đầu đi kiểm tra, và Bình cần nhanh chóng xác định các đoạn nội dung cần thiết để thu gọn phao lại. Cụ thể, Bình muốn biết có bao nhiêu xâu con phân biệt về mặt nội dung xuất hiện trong \(S\) mà có độ dài nằm trong đoạn \([L, R]\).

Input

  • Dòng đầu tiên chứa xâu \(S\) (\(1 \le |S| \le 10^5\)).
  • Dòng thứ hai chứa hai số nguyên \(L\)\(R\) (\(1 \le L \le R \le |S|\)).

Output

  • In ra một số nguyên duy nhất là số lượng xâu con phân biệt có độ dài từ \(L\) đến \(R\).

Example

Test 1

Input
ababa
2 3
Output
4
Note

Các xâu con phân biệt có độ dài từ 2 đến 3 trong xâu ababa là: ab, ba, aba, bab. Tổng số là \(4\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.