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