Taso owns a very long field. He plans to grow different types of crops in the upcoming growing season. The area, however, is full of crows and Taso fears that they might feed on most of the crops. For this reason, he has decided to place some scarecrows at different locations of the field.
The field can be modeled as a 1 x N grid. Some parts of the field are infertile and that means you cannot grow any crops on them. A scarecrow, when placed on a spot, covers the cell to its immediate left and right along with the cell it is on. Given the description of the field, what is the minimum number of scarecrows that needs to be placed so that all the useful section of the field is covered? Useful section refers to cells where crops can be grown.
Input
Input starts with an integer T (≤ 50), denoting the number of test cases.
Each case starts with a line containing an integer N (0 < N < 100). The next line contains N characters that describe the field. A dot .
indicates a crop-growing spot and a hash #
indicates an infertile region.
Output
For each case, print the case number and the number of scarecrows that need to be placed.
Sample
Inputcopy | Outputcopy |
---|---|
3 3 .#. 11 ...##....## 2 ## | Case 1: 1 Case 2: 3 Case 3: 0 |
python
n = int(input())
for j in range(1, n + 1):
len_s = int(input())
s = input().strip()
find = 0
i=0
while i<len_s:
if s[i] == '.':
find += 1
i += 3
else:
i+=1
print(f"Case {j}: {find}")
运行结果:
3
3
.#.
Case 1: 1
11
...##....##
Case 2: 3
2
##
Case 3: 0