trang chủ / đề bài / prettyset

Tập vị trí đẹp

Đề bài

Mô tả

Cho một xâu s gồm các chữ cái Latin thường và hoa.

Gọi A là một tập các vị trí trong xâu. Tập A được gọi là đẹp nếu thỏa mãn đồng thời:

  • Các chữ cái tại những vị trí thuộc A đều là chữ thường và đôi một khác nhau.
  • Không có chữ hoa nào nằm giữa hai vị trí thuộc A, tức là không tồn tại vị trí j mà s[j] là chữ hoa và a1<j<a2 với a1,a2 nào đó thuộc A.

Hãy tìm số phần tử lớn nhất của một tập đẹp.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là độ dài xâu s.
  • Dòng thứ hai chứa xâu s gồm các chữ cái Latin thường và hoa.

Dữ liệu ra

In ra một số nguyên là số phần tử lớn nhất của một tập đẹp.

Ràng buộc

  • 1≤n≤200

Ví dụ

Input Output Giải thích
11
aaaaBaabAbA
2 Chọn vị trí 6 và 8 (hoặc 7 và 8): chữ 'a' và 'b'. Cặp 1 và 8 không hợp lệ vì có chữ hoa 'B' nằm giữa.
12
zACaAbbaazzC
3 Chọn được ba vị trí, ví dụ 7, 8 và 11 (các chữ b, a, z không có chữ hoa xen giữa).
3
ABC
0 Xâu không có chữ thường nào nên đáp án là 0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0