알고리즘 풀이/백준(Boj)

백준(BOJ) 16917번 양념 반 후라이드 반

100win10 2019. 12. 8. 02:44

문제 : https://www.acmicpc.net/problem/16917

 

16917번: 양념 반 후라이드 반

현진 치킨에서 판매하는 치킨은 양념 치킨, 후라이드 치킨, 반반 치킨으로 총 세 종류이다. 반반 치킨은 절반은 양념 치킨, 절반은 후라이드 치킨으로 이루어져있다. 양념 치킨 한 마리의 가격은 A원, 후라이드 치킨 한 마리의 가격은 B원, 반반 치킨 한 마리의 가격은 C원이다. 상도는 오늘 파티를 위해 양념 치킨 최소 X마리, 후라이드 치킨 최소 Y마리를 구매하려고 한다. 반반 치킨을 두 마리 구입해 양념 치킨 하나와 후라이드 치킨 하나를 만드는 방법도 가

www.acmicpc.net

 

풀이 :

 

C 같은 경우는 0.5씩 빠지므로 아예 2*C를 하나에 경우의 수로 보자

 

2*C를 i번 샀다면 A번은 X-i번 B번은 Y-i번을 살 수 있다. A-i + B -i +  2* i = A + B

 

따라서 i를 0번부터 ( 양념 반 후라이드 반을 하나도 안 사는 경우) 최대 100000번

 

(양념 반 후라이드 반을 10만 마리 사는 경우 ) 경우의 수 사이에서 답을 찾아주자.

 

이때 X-i나 Y-i 가 마이너스가 될 때에는 수가 없는 경우이므로 0이다.

 

코드 ( C++ )