최대 1 분 소요



1220. [S/W 문제해결 기본] 5일차 - Magnetic



🔍 문제 풀이

문제 도식화

assets/images/2025/1220.png



💻 전체 코드

import java.io.*;
import java.util.*;

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

        int t = 10;
        for(int tc=1; tc<=t; tc++) {
            int n = Integer.parseInt(br.readLine());

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

            int cnt = 0;

            for(int i=0; i<n; i++){
                boolean hasN = false;

                for(int j=0; j<n; j++){
                    if(arr[j][i] == 1){ // 아래로 (N극 성질)
                        hasN = true;
                    }
                    else if(arr[j][i] == 2){// 위로 (S극 성질)
                        if(hasN){
                            hasN = false;
                            cnt++;
                        }
                    }
                }
            }

            System.out.print("#" + tc + " ");
            System.out.println(cnt);

        }
    }

}


카테고리:

업데이트:

댓글남기기