번역이 헷갈릴 수 있는데, 입력값 중 아무 숫자 한개만 1을 더해서 곱했을 때 최댓값을 구하는 문제이다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
 
public class CodeForce {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for (int i = 0; i < T; i++) {
            String s = br.readLine();
            Integer arr[] = Arrays.stream(br.readLine().split(" "))
                .map(Integer::valueOf)
                .toList()
                .toArray(new Integer[0]);
            int maximum = 0;
            for (int j = 0; j < arr.length; j++) {
                int candidate = 1;
                for (int k = 0; k < arr.length; k++) {
                    if (j == k) {
                        candidate = candidate * (arr[k] + 1);
                    } else {
                        candidate = candidate * arr[k];
                    }
                }
 
                maximum = Math.max(maximum, candidate);
            }
 
            System.out.println(maximum);
        }
    }
}

'CodeForce > Round 913' 카테고리의 다른 글

A - Rook  (0) 2025.01.02

 

현재 위치를 d5 라고 가정할 때,
시작점을 기준으로  [d][1~8] , [a~h][5] 순회하면서, 자신의 위치[d5]를 제외한 좌표를 출력해주면 된다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class CodeForce {
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for (int i = 0; i < T; i++) {
            String s = br.readLine();
            char x = s.charAt(0);
            int y = s.charAt(1) - '0';
 
            for (int j = 1; j <= 8; j++) {
                if (j != y) {
                    System.out.println(String.format("%c%d", x, j));
                }
            }
 
            for (char j = 'a'; j < 'a' + 8; j++) {
                if (j != x) {
                    System.out.println(String.format("%c%d", j, y));
                }
            }
        }
    }
}

'CodeForce > Round 913' 카테고리의 다른 글

B - Good Kid  (0) 2025.01.02

+ Recent posts