CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:Leipaviipale
Submission time:2022-11-04 17:27:24 +0200
Language:CPython3
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED28
#2ACCEPTED72
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 2details
#2ACCEPTED0.02 s1, 2details
#3ACCEPTED0.02 s1, 2details
#4ACCEPTED0.02 s1, 2details
#5ACCEPTED0.02 s1, 2details
#6ACCEPTED0.02 s2details
#7ACCEPTED0.02 s2details
#8ACCEPTED0.02 s2details
#9ACCEPTED0.02 s2details

Code

# input str
def parse_width_and_heigth(height_width):
    blanc_index = height_width.find(" ")
    height = height_width[:blanc_index]
    width = height_width[blanc_index:]
    return(int(height), int(width))

# input str
def take_fence_insides(line) -> str:
    first_star = -1
    last_star = -1
    for i in range(len(line)):
        if (line[i] == "*"):
            if (first_star < 0): first_star = i
            last_star = i + 1
    if (first_star == -1): first_star = 0
    if (last_star < first_star): last_star = first_star
    
    return line[first_star:last_star]


#input str[]
def count_cows(lines):
    counter = 0
    for line in lines:
        counter += str(line).count("@")
    print(counter)



def main():
    (height, width) = parse_width_and_heigth(input())
    lines = []
    line = ""
    for i in range(height):
        line = input()[:width] #input()
        lines.append(take_fence_insides(line))
    counter = 0
    for line in lines:
        counter += str(line).count("@")
    print(counter)
    
main()

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
3 3
***
*.*
***

correct output
0

user output
0

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
3 3
***
*@*
***

correct output
1

user output
1

Test 3

Group: 1, 2

Verdict: ACCEPTED

input
5 10
...@......
..******..
@.*@@@@*.@
..******..
...

correct output
4

user output
4

Test 4

Group: 1, 2

Verdict: ACCEPTED

input
10 10
@@...@.@@@
..@@.@@..@
@.*******@
..*@....*.
...

correct output
11

user output
11

Test 5

Group: 1, 2

Verdict: ACCEPTED

input
10 10
**********
*@@@@@@@@*
*@@@@@@@@*
*@@@@@@@@*
...

correct output
64

user output
64

Test 6

Group: 2

Verdict: ACCEPTED

input
100 100
.........................@.......

correct output
60

user output
60

Test 7

Group: 2

Verdict: ACCEPTED

input
100 100
..@@..........@......@....@@.....

correct output
1507

user output
1507

Test 8

Group: 2

Verdict: ACCEPTED

input
100 100
.@..@@..@@.@..@..@..@@..@..@.....

correct output
3348

user output
3348

Test 9

Group: 2

Verdict: ACCEPTED

input
100 100
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...

correct output
7225

user output
7225