๋ฌธ์
ํด๋น ํฌ์คํ ์ ๋ฐฑ์ค์ 2309๋ฒ ์ผ๊ณฑ ๋์์ด ์ ์ ๊ทผ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํ ๊ธ ์ ๋๋ค.
์ ๋ต ์์ค ์ฝ๋๋ฅผ ํ์ธํ์๋ ค๋ฉด solve url ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋์ง๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์.
๋ฌธ์ ์ ๊ทผ
์ด๋ฒ ๋ฌธ์ ๋ ์์ฃผ ๋ํ์ ์ธ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ผ๊ณ ํ ์ ์๋ค.
์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฅ์ ๋ฒ์๊ฐ ์ถฉ๋ถํ ์์ ๊ฒฝ์ฐ ํน์ ์ ๋ ฅ์ ๋ํ ๊ฒฝ์ฐ์ ์๊ฐ ์๊ฐ ๋ณต์ก๋ ๋ฒ์๋ฅผ ๋ง์กฑํ ๋ ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ด ์์ ํ์์์๋ ์ฌ๋ฌ ๊ธฐ๋ฒ์ด ์กด์ฌํ์ง๋ง ์ด๋ฒ ๋ฌธ์ ๋ ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ํตํด์ ํด๊ฒฐํด๋ณด์.
๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ํด๋ด์ผ๋ก ๋ต์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ฐ์ ์ผ๊ณฑ ๋์์ด๋ค์ ํค ํฉ์ด 100์ด๋ผ๊ณ ํ์ผ๋ 7๋ฒ์ ์กฐ๊ฑด๊ณผ for๋ฌธ์ ํตํด์ ๋ต์ ๊ฑธ๋ฌ๋ด๋ฉฐ ๊ตฌํ๋ฉด ์ถฉ๋ถํ ํ ์ ์๋ค.
๊ทธ๋ผ ์๋ง 9! ์ ๊ฒฝ์ฐ์ ์๊ฐ ๋์ค๊ฒ ๋๋ค.
ํ์ง๋ง ์ฌ๊ธฐ์ ์กฐ๊ธ ๋ ์๊ฐํด๋ณด์.
ํ์ฌ ์ฐ๋ฆฌ๋ ์ํ ๋์์ด์ ํค๊ฐ ์๋ ์ํ์ด๋ค.
์ผ๊ณฑ ๋์์ด์ ํค ํฉ์ด 100์ด๋ผ๊ณ ํ๋ค๋ฉด ๋์์ด๋ค ์ค์ ๋ ๋์์ด์ ํค๋ง ๋นผ๊ณ ๊ทธ ๊ฐ์ด 100์ด์ด๋ ์ญ์ ์์ ๋ ผ๋ฆฌ์ ๊ฐ์ ๋ ผ๋ฆฌ๊ฐ ๋๋ค.
์ ๋ต ์ฝ๋
for๋ฌธ์ ๋๋ฉฐ ์ผ๊ณฑ ๋์์ด๋ฅผ ํ๋์ฉ ์ฐพ๋ ์ฝ๋
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] dwarfs = new int[9];
for (int i = 0; i < 9; i++) {
dwarfs[i] = input.nextInt();
}
Arrays.sort(dwarfs);
int[] ans = new int[7];
for (int i = 0; i < dwarfs.length-6; i++) {
for (int j = 0; j < dwarfs.length-5; j++) {
for (int k = 0; k < dwarfs.length-4; k++) {
for (int l = 0; l < dwarfs.length-3; l++) {
for (int m = 0; m < dwarfs.length-2; m++) {
for (int n = 0; n < dwarfs.length-1; n++) {
for (int o = 0; o < dwarfs.length; o++) {
if(dwarfs[i] + dwarfs[j] + dwarfs[k] + dwarfs[l] + dwarfs[m] + dwarfs[n] + dwarfs[o] == 100){
ans[0] = dwarfs[i];
ans[1] = dwarfs[j];
ans[2] = dwarfs[k];
ans[3] = dwarfs[l];
ans[4] = dwarfs[m];
ans[5] = dwarfs[n];
ans[6] = dwarfs[o];
break;
}
}
}
}
}
}
}
}
Arrays.sort(ans);
for ( int iter : ans) System.out.println(iter);
}
}
์ด๊ฑด ๋ฌด์จ ์ฝ๋ฐฑ ์ง์ฅ๊ฐ์ด ์๊ฒผ๋ค,,
์ํ ๋์์ด์ ํค์์ ๋ ๋์์ด์ ํค๋ฅผ ๋บ ์ฝ๋
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] height = new int[9];
int sum = 0;
for(int i = 0; i < 9; i++) {
height[i] = Integer.parseInt(br.readLine());
sum += height[i];
}
Arrays.sort(height);
loop: for(int i = 0; i < 8; i++) {
for(int j = i + 1; j < 9; j++) {
int num = height[i] + height[j];
if(sum - num == 100) {
printHeight(height, i, j);
break loop;
}
}
}
}
private static void printHeight(int[] arr, int index1, int index2) {
for(int i = 0; i < arr.length; i++) {
if(i != index1 && i != index2) System.out.println(arr[i]);
}
}
}
๋๊ธ