16917번: 양념 반 후라이드 반

Memo


로직 설명

자료 구조

PASS

코드 설명

long long loop = std::max(X, Y) * 2;

while (c_num <= loop)
	{
		tmp = X * A + Y * B + c_num * C;
		if (ans > tmp)
			ans = tmp;
		if (X > 0)
			X--;
		if (Y > 0)
			Y--;
		c_num += 2;
	}

어려웠던 부분 😭

void solve()
{
	if (2 * C > A + B)
		std::cout << A * X + B * Y;
	else
	{
		int _min = std::min(X, Y);
		std::cout << 2 * C * _min + (X - _min) * A + (Y - _min) * B;
	}
}