๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[๋ฐฑ์ค€] 14697๋ฒˆ: ๋ฐฉ ๋ฐฐ์ •ํ•˜๊ธฐ

by ์ฃผ๋ฐœ2 2020. 1. 17.
๋ฐ˜์‘ํ˜•

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๋กœ ์ €์žฅํ•˜๊ณ  ๋น ์ ธ๋‚˜์˜จ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€