https://www.acmicpc.net/problem/14697
14697๋ฒ: ๋ฐฉ ๋ฐฐ์ ํ๊ธฐ
์ ๋ณด ์ด๋ฑํ๊ต 6ํ๋ ์ฌํ์๋ค์ ๋จ์ฒด๋ก 2๋ฐ 3์ผ ์ํ์ฌํ์ ๊ฐ๊ธฐ๋ก ํ๋ค. ํ์๋ค์ด ๋ฌต์ ์์์๋ ๋ฐฉ์ ์ ์(๋ฐฉ ์์ ์๋ ์นจ๋ ์)์ ๊ธฐ์ค์ผ๋ก ์ธ ์ข ๋ฅ์ ๋ฐฉ์ด ์์ผ๋ฉฐ, ๊ฐ์ ์ข ๋ฅ์ ๋ฐฉ๋ค์ด ์ฌ๋ฌ ๊ฐ ์๋ค. ์ ๋ณด ์ด๋ฑํ๊ต์์๋ ํ์๋ค์๊ฒ ์ด ๋ฐฉ๋ค์ ๋ฐฐ์ ํ๋, ๋ฐฐ์ ๋ ๋ชจ๋ ๋ฐฉ์ ๋น ์นจ๋๊ฐ ์๋๋ก ํ๊ณ ์ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฉ์ ์ข ๋ฅ๊ฐ 5์ธ์ค, 9์ธ์ค, 12์ธ์ค์ด๊ณ 6ํ๋ ์ฌํ์ ์ ์ฒด๊ฐ 113๋ช ์ด๋ผ๋ฉด, 5์ธ์ค 4๊ฐ, 9์ธ์ค 5๊ฐ, 12์ธ์ค 4๊ฐ๋ฅผ ์์ฝํ๋ฉด ๊ฐ
www.acmicpc.net
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int A = scan.nextInt();
int B = scan.nextInt();
int C = scan.nextInt();
int N = scan.nextInt(); // ์ ์ฒด ํ์ ์
int result = 0;
for(int i=0; i<300; i++) {
for(int j=0; j<150; j++) {
for(int k=0; k<100; k++) {
if((i*A) + (j*B) + (k*C) == N) {
result = 1;
break;
}
}
}
}
System.out.println(result);
scan.close();
}
}
์์ ํ์์ ํตํด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ฃผ์๋ค.
๋ฒ์๊ฐ ์์ ๊ฐ์ผ๋ฏ๋ก, A๋ 300๊น์ง, B๋ 150๊น์ง, C๋ 100๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค.
๊ฐ๊ฐ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ ํฉ์ด N๊ณผ ๊ฐ์๋, ๋ชจ๋ for๋ฌธ์ ๋น ์ ธ๋์ค๊ธฐ ์ํดflag๋ฅผ true๋ก ์ ์ฅํ๊ณ ๋น ์ ธ๋์จ๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1977๋ฒ: ์์ ์ ๊ณฑ์ (0) | 2020.01.18 |
---|---|
[๋ฐฑ์ค] 2846๋ฒ: ์ค๋ฅด๋ง๊ธธ (0) | 2020.01.17 |
[๋ฐฑ์ค] 15953๋ฒ: ์๊ธ ํํฐ (0) | 2020.01.17 |
[๋ฐฑ์ค] 2446๋ฒ: ๋ณ ์ฐ๊ธฐ - 9 (0) | 2020.01.16 |
[๋ฐฑ์ค] 2445๋ฒ: ๋ณ ์ฐ๊ธฐ - 8 (0) | 2020.01.16 |
๋๊ธ