📅  最后修改于: 2023-12-03 15:02:03.164000             🧑  作者: Mango
在HackerEarth的问题中,你需要计算糖果包的价格。假设有n个不同种类的糖果,第i个糖果的价值为ai,现在商店有m个糖果包,每个包中有k个糖果,包的价格为包中的所有糖果价格的总和。现在,给定n, m, k和ai的值,你需要计算出所有m个糖果包的总价,并返回它们的总和。
这个问题的解决方案并不复杂。首先,我们需要读入输入并将输入存储到适当的数据结构中。然后,我们可以使用一个简单的循环来遍历所有的糖果包并计算它们的总价。最后,我们返回所有糖果包的总价并打印结果。
我们将使用Java编程语言来编写我们的解决方案。以下是完整的代码片段。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int k = scanner.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = scanner.nextInt();
}
int total = 0;
for (int i = 0; i < m; i++) {
int sum = 0;
for (int j = 0; j < k; j++) {
int candyIndex = i * k + j;
sum += a[candyIndex % n];
}
total += sum;
}
System.out.println(total);
}
}
在上面的代码片段中,我们首先导入了Scanner
类。这个类用于从标准输入流读取输入。在我们的主方法中,我们创建了一个Scanner
对象并使用nextInt()
方法读取输入。我们接下来创建了一个数组来存储每个糖果的价值。然后,我们使用两个嵌套的循环来计算每个糖果包的总价和所有糖果包的总价,最后我们打印输出结果。
在本文中,我们介绍了如何解决HackerEarth的糖果价格问题。我们使用Java编程语言编写了一个简单的程序来计算所有糖果包的总价,并打印结果。这个问题并不难,但是它可以帮助我们熟悉Java编程中的基础知识,例如使用数组和循环等。