[freateminicontest1_3] - Khắp mọi nơi

Xem dạng PDF

Gửi bài giải

Điểm: 2,50 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: EVERYWHERE.INP
Output: EVERYWHERE.OUT

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Trong một ngôi nhà lớn có n căn hộ được xếp thành một hàng từ trái sang phải, mỗi căn hộ chứa chính xác một Pokémon thuộc một loại nào đó (được biểu diễn bằng một chữ cái in hoa hoặc in thường trong bảng chữ cái tiếng Anh).

Bạn Nhi, một nhà huấn luyện Pokémon trẻ tuổi, muốn thu thập tất cả các loại Pokémon xuất hiện trong ngôi nhà này. Nhi có thể vào từ đường phố tại một căn hộ bất kỳ, đi qua một số căn hộ khác (mỗi căn hộ tối đa một lần) và sau đó ra khỏi nhà tại một căn hộ bất kỳ. Các căn hộ được kết nối với nhau: căn hộ i kết nối với căn hộ i1i+1 (với 1<i<n), căn hộ 1 chỉ kết nối với căn hộ 2, căn hộ n chỉ kết nối với căn hộ n1.

Hãy tìm số lượng căn hộ ít nhất mà Nhi cần ghé thăm để có thể thu được tất cả các loại Pokémon có mặt trong ngôi nhà.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n (1n105) — số căn hộ.
  • Dòng thứ hai chứa xâu s có độ dài n, chỉ gồm các chữ cái Latinh in hoa và in thường. Ký tự thứ i cho biết loại Pokémon trong căn hộ thứ i.

Kết quả

In ra một số nguyên duy nhất — số căn hộ tối thiểu Nhi cần ghé thăm.

Ví dụ

EVERYWHERE.INP
3
AaA
EVERYWHERE.OUT
2
EVERYWHERE.INP
7
bcAAcbc
EVERYWHERE.OUT
3
EVERYWHERE.INP
6
aaBCCe
EVERYWHERE.OUT
5

Ràng buộc

  • Có 50% số lượng test ứng với n1000.
  • Có 50% số lượng test ứng với n105.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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