๋ฐ์ํ
์ฝ๋
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
for(int tc=1; tc<=T; tc++) {
int[] arr = new int[7]; // 7๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ์
for(int i=0; i<arr.length; i++) {
arr[i] = scan.nextInt();
}
Set<Integer> hs = new HashSet<Integer>();
for(int i=0; i<arr.length-2; i++) {
for(int j=i+1; j<arr.length-1; j++) {
for(int k=j+1; k<arr.length; k++) {
hs.add(arr[i] + arr[j] + arr[k]);
}
}
}
// HashSet -> ArrayList ๋ณํ(์ ๋ ฌํ๊ธฐ ์ํด)
List<Integer> list = new ArrayList<Integer>(hs);
Collections.sort(list);
System.out.println("#" + tc + " " + list.get(list.size()-5));
}
scan.close();
}
}
ํ์ด
๋ชจ๋ ๊ฒฝ์ฐ์์๋ฅผ ํ์ํ๋ ์์ ํ์์ผ๋ก ํ์๋ค.
์กฐํฉ์ ๋ฌธ์ ๋ก๋ ํ์์๊ฒ ์ง๋ง, ์์ง ์์ด ์กฐํฉ๋ถ๋ถ์ ๊ณต๋ถ๋ฅผ ์ํ๊ธฐ์, ์์ ํ์์ผ๋ก ํด๊ฒฐํ๋ค.
์๋ก๋ค๋ฅธ 7๊ฐ์ ์ ์๋ค์ค 3๊ฐ์ ์ ์์ ํฉ์ ๋ชจ๋ ๊ตฌํด์ HashSet์ ๋ฃ๋๋ค.
HashSet์ ์ค๋ณต์ ์ ๊ฑฐํด์ฃผ๋ฏ๋ก, ์์ฐ์ค๋ฝ๊ฒ 3๊ฐ์ ์ ์์ ํฉ๋ค ์ค์์ ๋์ผํ ๊ฐ์ ์ ๊ฑฐ๋๋ค.
๊ทธ ํ ์ค๋ฆ์ฐจ์์ ๋ ฌ์ ํ๊ธฐ ์ํด HashSet์ ArrayList๋ก ๋ณํํด์ฃผ๊ณ , ์ ๋ ฌ์ ํ๋ค.
๊ทธ๋ผ ๋์์ 5๋ฒ์งธ๊ฐ์ด 5๋ฒ์งธ๋ก ํฐ ์์ด๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (0) | 2020.06.05 |
---|---|
[SW Expert Academy] - (D3)7087. ๋ฌธ์ ์ ๋ชฉ ๋ถ์ด๊ธฐ (0) | 2020.06.04 |
[SW Expert Academy] - (D3)1493. ์์ ์๋ก์ด ์ฐ์ฐ (0) | 2020.06.01 |
[SW Expert Academy] - (D3)3142. ์์ค์ด์ ์ ๋นํ ๋ฟ์ ์ฒ (0) | 2020.05.31 |
[SW Expert Academy] - (D3)5515. 2016๋ ์์ผ ๋ง์ถ๊ธฐ (0) | 2020.05.27 |
๋๊ธ