#include <cstdio> using namespace std; int main() { int T; scanf("%d", &T); for (int tc = 1; tc <= T; tc++) { long long N, A, B; long long min, cal; scanf("%d %d %d", &N, &A, &B); min = N*(A+B); for (int R = 1; R<= N; R++) { for (int C = 1; C*R<=N; C++) { if (R>=C) cal = A*(R - C) + B*(N - R*C); if (min>cal) min = cal; } } printf("#%d %d\n", tc, min); //cout << "#" << tc << " " << min << endl; } }
'알고리즘 문제 풀이 > 1DP_과제(~180615)' 카테고리의 다른 글
171110_농작물 수확하기 (0) | 2017.11.10 |
---|---|
171109_5_그래픽 편집기 (0) | 2017.11.09 |
171107_암호문3 (0) | 2017.11.07 |
171107_최소힙 (0) | 2017.11.07 |
171106_1234_비밀번호 (0) | 2017.11.06 |