알고리즘 풀이/CodeForces

[CodeForces][JAVA] 263A - Beautiful Matrix

배게 2021. 6. 21. 01:19
728x90

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
 
 
public class Solution {
        
    private static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    
    public static void main(String[] args) throws IOException{
        // 문제 해결 방식 : matrix를 배열이라고 생각하고 인덱스인 (i,j)를 찾음
        // 한 가운데가 (2,2)니까 abs로 row와 column이동한 횟수 더해서 res값 구함
        
        int i=0, j=0;
        OuterLoop:
        for(i=0; i<5; i++) {
            StringTokenizer stk = new StringTokenizer(br.readLine()," ");
            int num = 0;
            for(j=0; j<5; j++) {
                num = Integer.parseInt(stk.nextToken());
                if(num ==1break OuterLoop;
            }
        }
        int res = Math.abs(i-2)+Math.abs(j-2);
        bw.write(String.valueOf(res));
        bw.flush();
        
        
    }
}
cs