CSES - Datatähti 2023 alku - Results
Submission details
Task:Lehmät
Sender:Kirito52
Submission time:2022-11-05 14:49:46 +0200
Language:Java
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED28
#2ACCEPTED72
Test results
testverdicttimegroup
#1ACCEPTED0.12 s1, 2details
#2ACCEPTED0.12 s1, 2details
#3ACCEPTED0.12 s1, 2details
#4ACCEPTED0.12 s1, 2details
#5ACCEPTED0.12 s1, 2details
#6ACCEPTED0.15 s2details
#7ACCEPTED0.15 s2details
#8ACCEPTED0.15 s2details
#9ACCEPTED0.15 s2details

Code

import java.util.Scanner;

public class Cows {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        

        String string = scanner.nextLine();

        String[] strings = string.split(" ", 2);
        int n = Integer.parseInt(strings[0]) - 1;
        int m = Integer.parseInt(strings[1]) - 1;
        int cow = 0;
        boolean on = false;
        for (int j = 0; j <= n;) {
            String string1 = scanner.nextLine();

            for (int i = 0; i <= m;) {
                if (i == 0) {
                    if (string1.charAt(i) == '*' && string1.charAt(i + 1) != '*' && !on) {
                        on = true;
                    } else if (string1.charAt(i) == '*' && on) {
                        on = false;
                    }
                    if (on && string1.charAt(i) == '@') {
                        cow++;
                    }
                }
                else if (i > 0 && i < m) {
                    if (string1.charAt(i - 1) != '*' && string1.charAt(i) == '*' && string1.charAt(i + 1) != '*' && !on) {
                        on = true;
                    } else if (string1.charAt(i) == '*' && on) {
                        on = false;
                    }
                    if (on && string1.charAt(i) == '@') {
                        cow++;
                    }
                }
                else if (i == m) {
                    if (string1.charAt(i - 1) != '*' && string1.charAt(i) == '*' && !on) {
                        on = true;
                    } else if (string1.charAt(i) == '*' && on) {
                        on = false;
                    }
                    if (on && string1.charAt(i) == '@') {
                        cow++;
                    }
                }
                i++;
            }
            j++;
        }
        System.out.println(cow);
    }
}

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