Coding - Algo/Java

[SWEA] 1220:Magnetic(Java 자바)

jainn 2022. 3. 2. 14:36
728x90

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Solution {
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		StringBuilder sb = new StringBuilder();

		int T = 10;
		for (int t = 1; t <= T; t++) {
			int n = Integer.parseInt(br.readLine());
			int[][] map = new int[n][n];
			for (int i = 0; i < n; i++) {
				st = new StringTokenizer(br.readLine());
				for (int j = 0; j < n; j++) {
					map[i][j] = Integer.parseInt(st.nextToken());
				}
			}

			int res = 0;
			boolean c;
			
			for (int j = 0; j < n; j++) {
				c = false;
				for (int i = 0; i < n; i++) {
					// 0열부터 빨(1)->파(2)가 있는지 체크해준다.
					if(map[i][j]==0) continue;
					if(map[i][j]==1) c = true;
					// 빨강(n극) 이 나오면 체크해둠.
					else if(c && map[i][j]==2) {
						// 이미 빨강이 나왔고, 파랑이 나왔으면 교착상태므로 res++ 해줌
						res++;
						c = false;
					}
				}
			}
			sb.append("#").append(t).append(" ").append(res).append("\n");
		}
		System.out.println(sb);
	}
}
반응형