Codeforces Round 835 (Div. 4) |
---|
Закончено |
Для того чтобы написать строку, Atilla должен сначала выучить все буквы, которые содержатся в строке.
Он хочет написать сообщение $$$s$$$. Он просит вас узнать минимальный размер алфавита, который ему предстоит выучить, чтобы он смог написать эту всю эту строку.
Алфавит размером $$$x$$$ ($$$1 \leq x \leq 26$$$) содержит только первые $$$x$$$ латинских букв. Например, алфавит размера $$$4$$$ содержит только символы $$$\texttt{a}$$$, $$$\texttt{b}$$$, $$$\texttt{c}$$$ и $$$\texttt{d}$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных.
Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 100$$$) — длину заданной строки.
Затем следует строка $$$s$$$ длиной $$$n$$$, состоящая из строчных латинских букв.
Для каждого набора выведите одно целое число — минимальный размер алфавита, необходимого для того, чтобы Atilla смог написать строку $$$s$$$.
51a4down10codeforces3bcf5zzzzz
1 23 19 6 26
Для первого набора нужен только символ $$$\texttt{a}$$$, поэтому достаточно алфавита размером $$$1$$$, который содержит только $$$\texttt{a}$$$.
Для второго набора нужны символы $$$\texttt{d}$$$, $$$\texttt{o}$$$, $$$\texttt{w}$$$, $$$\texttt{n}$$$. Минимальный размер алфавита, который содержит их все, равен $$$23$$$ (такой алфавит можно представить в виде строки $$$\texttt{abcdefghijklmnopqrstuvw}$$$).
Название |
---|