본문 바로가기
알고리즘/JAVA

12. 멘토링

by vivi 2021. 9. 14.
import java.util.*;

class Main {
	public int solution(int N, int M, int[][] input) {
		int answer = 0;
		int[][] array = new int[N + 1][N + 1];
		for (int i = 0; i < M; i++) {
			for (int j = 1; j < N; j++) {
				for (int k = 0; k < j; k++) {
					array[input[i][j]][input[i][k]] = 1;
				}
			}
		}
		for (int i = 1; i < N + 1; i++) {
			for (int j = 1; j < N + 1; j++) {
				if (i != j && array[i][j] == 0)
					answer++;
			}
		}
		return answer;
	}

	public static void main(String[] args) {
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		int N = kb.nextInt();
		int M = kb.nextInt();
		int[][] input = new int[M][N];
		for (int i = 0; i < M; i++)
			for (int j = 0; j < N; j++)
				input[i][j] = kb.nextInt();
		System.out.print(T.solution(N, M, input));
	}
}

'알고리즘 > JAVA' 카테고리의 다른 글

3. 최대 매출  (0) 2021.09.15
2. 공통원소 구하기  (0) 2021.09.15
11. 임시반장 정하기  (0) 2021.09.11
10. 봉우리  (0) 2021.09.11
9. 격자판 최대합  (0) 2021.09.11

댓글