Divisão de Território
Você recebeu um mapa de uma região representado por uma matriz de 2 linhas e $N$ colunas. Cada célula contém:
o: espaço livre#: espaço bloqueado
Inicialmente, todos os o estão conectados — ou seja, existe exatamente um componente conexo, considerando que duas células livres estão conectadas se compartilham um lado (cima, baixo, esquerda ou direita).
Seu objetivo é transformar essa região em exatamente 3 componentes desconexos de o, inserindo o menor número possível de paredes (#), de modo que:
- Nenhum dos novos componentes de
opossa se alcançar entre si. - As novas paredes só podem ser colocadas em posições onde hoje há
o.
Input
A primeira linha contém um inteiro $N$ $(3 \leq N \leq 10^5)$: o número de colunas da matriz.
As próximas 2 linhas contêm strings com $N$ caracteres cada, apenas o e #.
Output
Um único inteiro: o menor número de células o que você deve transformar em # para obter exatamente 3 regiões desconexas de o.
Obs: sempre é possivel conseguir 3 regiões desconexas de o.
10 ###o#o#oo# ##ooooooo#
1
10 ###ooooo## ###ooooo##
3