Scroll indicator done
728x90

 

 

코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class Main {
    static int n, m, sum;
    static int[][] arr;

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        n = Integer.parseInt(st.nextToken());
        m = Integer.parseInt(st.nextToken());
        arr = new int[n][m];
        for (int i = 0; i < n; i++) {
            st = new StringTokenizer(br.readLine());
            for (int j = 0; j < m; j++) {
                arr[i][j] = Integer.parseInt(st.nextToken());
            }
        }

        dfs(1, 0, new ArrayList<>());
        System.out.println(sum);
    }

    public static void dfs(int start, int cnt, List<Integer> list) {
        if (cnt == 3) {
            sum = Math.max(sum, getSum(list));
            return;
        }

        for (int i = start; i <= m; i++) {
            list.add(i);
            dfs(i + 1, cnt + 1, list);
            list.remove(list.size() - 1);
        }
    }

    public static int getSum(List<Integer> list) {
        int answer = 0;
        for (int i = 0; i < n; i++) {
            int tmp = 0;
            for (int j = 1; j <= m; j++) {
                if(list.contains(j)) {
                    tmp = Math.max(tmp, arr[i][j - 1]);
                }
            }
            answer += tmp;
        }
        return answer;
    }
}

 

728x90

'BAEKJOON > Java' 카테고리의 다른 글

[B15661][링크와 스타트][java]  (0) 2023.10.07
[B15649,B15650,B15651][N과 M (1),(2),(3)][java]  (0) 2023.10.07
[B1463][1로 만들기][java]  (0) 2023.10.07
[B1932][정수 삼각형][java]  (0) 2023.10.07
[B9095][1,2,3 더하기][java]  (0) 2023.10.07