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);
}
}
}
}
'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 |
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);
}
}
}
}
'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 |