https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AW8Wj7cqbY0DFAXN&categoryId=AW8Wj7cqbY0DFAXN&categoryType=CODE&problemTitle=9229&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

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

}
giraffe_