| Task: | Lehmät | 
| Sender: | Roope_Ankka | 
| Submission time: | 2022-11-01 20:49:09 +0200 | 
| Language: | Java | 
| Status: | READY | 
| Result: | 100 | 
| group | verdict | score | 
|---|---|---|
| #1 | ACCEPTED | 28 | 
| #2 | ACCEPTED | 72 | 
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.13 s | 1, 2 | details | 
| #2 | ACCEPTED | 0.13 s | 1, 2 | details | 
| #3 | ACCEPTED | 0.13 s | 1, 2 | details | 
| #4 | ACCEPTED | 0.13 s | 1, 2 | details | 
| #5 | ACCEPTED | 0.13 s | 1, 2 | details | 
| #6 | ACCEPTED | 0.15 s | 2 | details | 
| #7 | ACCEPTED | 0.15 s | 2 | details | 
| #8 | ACCEPTED | 0.15 s | 2 | details | 
| #9 | ACCEPTED | 0.16 s | 2 | details | 
Code
import java.util.Scanner;
public class main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in); 
        int n = scan.nextInt();     
        int m = scan.nextInt();
       /* 
        String[][] tempmap = {{"@@@@@@@"},
                              {"@@***@@"},
                              {"@@*@*@@"},
                              {"@@***@@"},
                              {"@@@@@@@"},
                              {"@@@@@@@"},
                              {"@@@@@@@"}};
*/
        /*
        String[][] tempmap1 = {{".........@"},
                              {"@.*******."},
                              {"..*.@.@.*."},
                              {".@*.@@@@*."},
                              {"..*******."}};
        */
        scan.nextLine();
        //int n = 7;
        //int m = 7;
        char[][] map = new char[n][m];
        for(int y = 0; y < n ; y++){
            String test = scan.nextLine(); 
            for(int x = 0; x < m; x++){
                map[y][x] = test.charAt(x);
            }
        }
        /*
        for(int y = 0; y < n ; y++){
            //String test = scan.nextLine(); 
            for(int x = 0; x < m; x++){
                map[y][x] = tempmap[y][0].charAt(x);
            }
        }
*/
        int aitav = 0;
        int aitao = 0;
        int aitay = 0;
        int aitaa = 0;
        boolean searchFence = true;
        
        for(int y = 0; y < n; y++){
            if(searchFence == false){
                int x = aitav;
                if(map[y][x] != '*'){
                    aitaa = y - 1;
                    break;
                } else if (y == n - 1){
                    aitaa = y;
                    break;
                }
            }
            else {
                for (int x = 0; x < m; x++){
                    if(map[y][x] == '*' & searchFence == true){
                        aitav = x;
                        aitay = y;
                        searchFence = false;
                    }
                    if(searchFence == false){
                        if(map[y][x] != '*'){
                            aitao = x - 1;
                            break;
                        }
                        else if (x == m - 1){
                            aitao = x;    
                            break;
                        }
                    }
                }
            }
        }
        int lehmaLuku = 0;
        for(int y = aitay + 1; y < aitaa; y++){
            for(int x = aitav + 1; x < aitao; x++){
                if(map[y][x] == '@'){
                    lehmaLuku++;
                }
            }
        }
        System.out.println(lehmaLuku);
    }
}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 | 
