Submission details
Task:Forest density
Sender:erimey
Submission time:2025-09-22 17:42:23 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.05 sdetails
#2--details
#3--details

Code

from collections import Counter

def density(n,q,chart,queries):
    forest_size = n
    query_amount = q
    tree_map = chart
    area = []
    result = []
    for query in queries:
        for x in range(len(query)):
            query[x] -= 1

    for query in queries:
        y1,x1,y2,x2 = query
        for i in range(y1,y2):
            for j in range(x1,x2):
                area.append(tree_map[j])
    for line in area:
        result.append(line[0].count('*'))
    return result
        
        


    





if __name__ == "__main__":
    chart = []
    queries = []
    n,q = map(int, input().split())
    for i in range(n):
        inp = input().split()
        chart.append(inp)
    for query in range(q):
        inp = list(map(int, input().split()))
        queries.append(inp)
    res = density(n,q,chart,queries)
    for i in res:
        print(i)

"""
Input:
4 3
.*..
*.**
**..
****
2 2 3 4
3 1 3 1
1 1 2 2

Output:
3
1
2
"""

Test details

Test 1

Verdict:

input
10 100
**.*.*.**.
*.**.*..*.
.*****.**.
**....***.
...

correct output
10
14
5
7
8
...

user output
5
7
5
6
5
...
Truncated

Test 2

Verdict:

input
1000 200000
**.**.****..**.***..**.***.**....

correct output
41079
2824
15631
1548
8483
...

user output
(empty)

Test 3

Verdict:

input
1000 200000
******************************...

correct output
1000000
1000000
1000000
1000000
1000000
...

user output
(empty)