알고스팟 링크: https://algospot.com/judge/problem/read/POTION
마법약 한개를 만드는데 필요한 재료들의 양이 주어질때, 재료들의 비율들을 맞춰서 1개이상의 마법약을 만드는데 필요한 각 재료들의 최솟값을 구하는 문제이다.
먼저 put/recipe가 최대인 값을 X라 할때, X이상의 마법약을 만들어야 한다.
하지만 해당 재료 뿐 아니라 다른 재료들의 양도 정수로 맞춰야 하므로 X이상이고 recipe들과의 곱이 항상 정수인 유리수 a/b(b는 recipe들의 최대공약수)만큼의 마법약을 만들면 된다.
코드원본: https://github.com/sbl133/JongmanBook/blob/main/14.%20NumberTheory/POTION.cpp
댓글을 통한 코드리뷰, 질문, 지적 언제든 환영입니다!
reference: 프로그래밍 대회에서 배우는 알고리즘 문제해결전략1
'Algorithm > algospot' 카테고리의 다른 글
algospot 보물섬 (문제ID: TREASURE) c++ (0) | 2021.09.16 |
---|---|
algospot 핀볼 시뮬레이션(문제 ID: PINBALL) (0) | 2021.09.14 |
algospot 비밀번호 486 (문제 ID: PASS486) c++ (0) | 2021.09.12 |
algospot 꽃가루 화석 (문제 ID: FOSSIL) c++ (0) | 2021.09.09 |
algospot 승률 올리기 (문제 ID: RATIO) c++ (0) | 2021.09.09 |