CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:Leipaviipale
Submission time:2022-11-04 16:55:53 +0200
Language:CPython3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.02 s1, 2details
#20.02 s1, 2details
#30.02 s1, 2details
#40.02 s1, 2details
#50.02 s1, 2details
#60.02 s2details
#70.02 s2details
#80.02 s2details
#90.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
    if (first_star == -1): first_star = 0
    if (last_star < first_star): last_star = first_star
    
    return line[first_star:last_star + 1]

#input str[]
def print_lines(lines):
    for line in lines:
        print(line)

#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("size: ")) 
    lines = []
    line = ""
    for _ in range(height):
        line = input("line: ")[:width]
        lines.append(take_fence_insides(line))

    print_lines(lines)
    count_cows(lines)
    
main()

Test details

Test 1

Group: 1, 2

Verdict:

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

correct output
0

user output
size: line: line: line: ***
*.*
***
0

Test 2

Group: 1, 2

Verdict:

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

correct output
1

user output
size: line: line: line: ***
*@*
***
1

Test 3

Group: 1, 2

Verdict:

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

correct output
4

user output
size: line: line: line: line: ...

Test 4

Group: 1, 2

Verdict:

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

correct output
11

user output
size: line: line: line: line: ...
Truncated

Test 5

Group: 1, 2

Verdict:

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

correct output
64

user output
size: line: line: line: line: ...
Truncated

Test 6

Group: 2

Verdict:

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

correct output
60

user output
size: line: line: line: line: ...
Truncated

Test 7

Group: 2

Verdict:

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

correct output
1507

user output
size: line: line: line: line: ...
Truncated

Test 8

Group: 2

Verdict:

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

correct output
3348

user output
size: line: line: line: line: ...
Truncated

Test 9

Group: 2

Verdict:

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

correct output
7225

user output
size: line: line: line: line: ...
Truncated