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);
}
}
}
}
'Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SWEA - ์๋ก์ด ๋ถ๋ฉด์ฆ ์น๋ฃ๋ฒ (0) | 2023.02.05 |
---|---|
SWEA - 1249๋ฒ ๋ณด๊ธ๋ก (0) | 2022.09.30 |
SWEA 5215๋ฒ - ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ (0) | 2022.08.11 |
SWEA 6808๋ฒ - ๊ท์์ด์ ์ธ์์ด์ ์นด๋๊ฒ์ (0) | 2022.08.09 |
SWEA 1228๋ฒ - ์ํธ๋ฌธ1 (0) | 2022.08.08 |