using
System;
class
GFG
{
static
int
MAX_CHAR = 26;
static
int
runCustomerSimulation(
int
n,
char
[]seq)
{
char
[]seen =
new
char
[MAX_CHAR];
int
res = 0;
int
occupied = 0;
for
(
int
i = 0; i < seq.Length; i++)
{
int
ind = seq[i] -
'A'
;
if
(seen[ind] == 0)
{
seen[ind] = (
char
)1;
if
(occupied < n)
{
occupied++;
seen[ind] = (
char
)2;
}
else
res++;
}
else
{
if
(seen[ind] == 2)
occupied--;
seen[ind] = (
char
)0;
}
}
return
res;
}
public
static
void
Main(String[] args)
{
Console.WriteLine(runCustomerSimulation(2,
"ABBAJJKZKZ"
.ToCharArray()));
Console.WriteLine(runCustomerSimulation(3,
"GACCBDDBAGEE"
.ToCharArray()));
Console.WriteLine(runCustomerSimulation(3,
"GACCBGDDBAEE"
.ToCharArray()));
Console.WriteLine(runCustomerSimulation(1,
"ABCBCA"
.ToCharArray()));
Console.WriteLine(runCustomerSimulation(1,
"ABCBCADEED"
.ToCharArray()));
}
}