

实现代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long a = sc.nextLong();
long b = sc.nextLong();
long x = sc.nextLong();
// 全用方式 1
long allSingle = a * x;
// 尽量用方式 2
long k = x / 3; // 完整 3 只组数
long r = x % 3; // 剩余只数
long cost1 = k * b + r * a; // 补零头用方式 1
long cost2 = (k + 1) * b; // 多买一组方式 2
long mixCost = Math.min(cost1, cost2);
long ans = Math.min(allSingle, mixCost);
System.out.println(ans);
sc.close();
}

32

被折叠的 条评论
为什么被折叠?



