Cắt xâu (TS10 LQĐ, Đà Nẵng 2018)

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: 800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Có một xâu kí tự \(S\) chỉ chứa các chữ cái thường (a..z), người ta muốn cắt xâu \(S\) thành các xâu con sao cho mỗi xâu con không chứa 2 kí tự nào giống nhau.

Yêu cầu: Viết chương trình nhập vào từ bàn phím xâu \(S\) có độ dài không quá 255 kí tự và có ít nhất 2 kí tự giống nhau. Hãy tính và in ra màn hình số lượng ít nhất các xâu con không chứa 2 kí tự nào giống nhau được cắt ra từ xâu \(S\).

Input

  • Chứa duy nhất một xâu ký tự \(S\).

Output

  • Số lượng xâu ít nhất theo yêu cầu của đề.

Example

Test 1

Input
abcbdetd 
Output
3
Note
  • Cắt xâu \(S\) thành ít nhất 3 xâu con thỏa mãn yêu cầu. Có nhiều cách cắt và đây là một cách: Xâu abcbdetd được cắt thành 3 xâu con là: abc, bdte và d.

Bình luận (5)

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