Algorithm/SWEA

SWEA 9229번 - ν•œλΉˆμ΄μ™€ Spot Mart

giraffe_ 2022. 8. 8. 21:46

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

}