https://www.acmicpc.net/problem/3040
3040๋ฒ: ๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด
๋ฌธ์ ๋งค์ผ ๋งค์ผ ์ผ๊ณฑ ๋์์ด๋ ๊ด์ฐ์ผ๋ก ์ผ์ ํ๋ฌ ๊ฐ๋ค. ๋์์ด๊ฐ ์ผ์ ํ๋ ๋์ ๋ฐฑ์ค๊ณต์ฃผ๋ ๊ทธ๋ค์ ์ํด ์ ๋ ์์ฌ๋ฅผ ์ค๋นํ๋ค. ๋ฐฑ์ค๊ณต์ฃผ๋ ์์ ์ผ๊ณฑ๊ฐ, ์ ์ ์ผ๊ณฑ๊ฐ, ๋์ดํ ์ผ๊ณฑ๊ฐ๋ฅผ ์ค๋นํ๋ค. ์ด๋ ๋ ๊ด์ฐ์์ ์ํ ๋์์ด๊ฐ ๋์์๋ค. (์ ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์ํ ๋์์ด๊ฐ ๋์์๋์ง๋ ์๋ฌด๋ ๋ชจ๋ฅธ๋ค) ์ํ ๋์์ด๋ ๊ฐ๊ฐ ์์ ์ด ๋ฐฑ์ค๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด๋ผ๊ณ ์ฐ๊ธฐ๊ณ ์๋ค. ๋ฐฑ์ค๊ณต์ฃผ๋ ์ด๋ฐ ์ผ์ด ์๊ธธ ๊ฒ์ ๋๋นํด์, ๋์์ด๊ฐ ์ฐ๊ณ ๋ค๋๋ ๋ชจ์์ 100๋ณด๋ค ์์ ์
www.acmicpc.net
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = new int[9];
int sum = 0;
int num1 = 0; // ์ผ๊ณฑ ๋์์ด๊ฐ ์๋ ์
int num2 = 0; // ์ผ๊ณฑ ๋์์ด๊ฐ ์๋ ์
for(int i=0; i<arr.length; i++) {
arr[i] = scan.nextInt();
sum += arr[i];
}
for(int i=0; i<arr.length-1; i++) {
for(int j=i; j<arr.length; j++) {
if(sum - arr[i] - arr[j] == 100 && i != j) {
num1 = i;
num2 = j;
break;
}
}
}
for(int i=0; i<arr.length; i++) {
if(i == num1 || i == num2)
continue;
System.out.println(arr[i]);
}
scan.close();
}
}
ํ์ด
๋์์ด 9๋ช ์ ํฉ์์ ๋์์ด๊ฐ ์๋ 2๋ช ์ ๋บ ํฉ์ด 100์ด ๋ ๋๊น์ง ๋ชจ๋ ๊ฒฝ์ฐ์์๋ฅผ ํ์ํ๋ค.
2๋ช ์ด ์๋ ์ ๋ฅผ ์ฐพ์๊ฒฝ์ฐ, ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณ ํ์ถํ๋ค.
์ถ๋ ฅํ ๋ ์์์ ์ ์ฅํ ์ธ๋ฑ์ค์ธ ๊ฒฝ์ฐ, ๋ฐ์ด๋๋๋ค.(continue)
* ์์ ์ ๋ ฅ์ ๊ฒฝ์ฐ i=6, j=6 ์ธ๊ฒฝ์ฐ ๋ฐ๋ก๊ฐ ์์ด์ i, j์ ๊ฐ์ด ๋ค๋ฅผ๋(๋์์ด๋ ๋์ผํ์ ๊ฐ ์์ผ๋ฏ๋ก)๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ถ๊ฐํ๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 3986๋ฒ: ์ข์ ๋จ์ด(๋ฌธ์์ด, ์คํ) (0) | 2020.02.09 |
---|---|
[๋ฐฑ์ค] 2012๋ฒ: ๋ฑ์ ๋งค๊ธฐ๊ธฐ(๊ทธ๋ฆฌ๋) (0) | 2020.02.08 |
[๋ฐฑ์ค] 2161๋ฒ: ์นด๋1(์๋ฎฌ๋ ์ด์ ) (0) | 2020.02.07 |
[๋ฐฑ์ค] 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ(dfs, bfs) (0) | 2020.02.07 |
ํ๋ก๊ทธ๋๋จธ์ค[Java] - ๊ธฐ์ง๊ตญ ์ค์น(๊ทธ๋ฆฌ๋) (0) | 2020.02.07 |
๋๊ธ