Algorithm/SWEA
SWEA 9229λ² - νλΉμ΄μ Spot Mart
giraffe_
2022. 8. 8. 21:46
SW Expert Academy
SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ!
swexpertacademy.com
Nκ° μ€μ 2κ°λ₯Ό κ³ λ₯΄λ κ²μ΄λ μ‘°ν© μκ³ λ¦¬μ¦μΌλ‘ νμ΄μΌ νλλ μκ°νμ§λ§, 2κ°λ§ κ³ λ₯΄λ©΄ λλκΉ κ·Έλ₯ forλ¬Έ μ΄μ€μΌλ‘ λλ €μ μμ νμμ νλ€.
ν λ² νλ Έλλ°, λκ°μ κ³Όμ λ΄μ§λ₯Ό λ λ² λ½λ κ±Έ μ μΈλ₯Ό μν΄μ€μ κ·Έλ¬λ€.
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class swea_9229 {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int tc = 1; tc <= T; tc++) {
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int[] arr = new int[N];
st = new StringTokenizer(br.readLine(), " ");
for(int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
//ꡬν
Arrays.sort(arr);
int max = 0;
for(int i = 0; i < N; i++) {
int sum = 0;
for(int j = i + 1; j < N; j++) {
sum = arr[i] + arr[j];
if(sum <= M) {
max = Math.max(max, sum);
}
}
}
//μΆλ ₯
System.out.print("#" + tc + " ");
if(max != 0) {
System.out.println(max);
} else {
System.out.println(-1);
}
}
}
}