标签:main sys oid 大神 str 输入 增加 代码实现 水果
题目原型:
Java代码实现:
static int FinMinNumOfJuiStalls(int numofStalls, int[] distOfStalls, int[] juiceQuantity, int distance, int initialEnergy) {
int count = 0;
if (initialEnergy >= distance)//首先判断初始能量是否能到达学校
return 0;
else {
//当前获得的能量
int hasEnergy = 0;
for (int i = 0; i < numofStalls; i++) {
count++;
int leftDistance = distance - distOfStalls[i];
hasEnergy = hasEnergy + juiceQuantity[i];
int currentEnergy = initialEnergy - distOfStalls[i] + hasEnergy;
if (currentEnergy >= leftDistance)
return count;
}
}
return -1;
}
调用
public static void main(String[] args) {
//水果摊总数
int numofStalls = 4;
//每个水果摊离约翰家的距离列表
int[] distOfStalls = {2, 3, 5, 6};
//每个水果摊可以获得的果汁量的列表
int[] juiceQuantity = {1, 2, 2, 1};
//约翰家和学校之间的距离
int distance = 10;
//约翰初始能量
int initialEnergy = 7;
int count = FinMinNumOfJuiStalls(numofStalls, distOfStalls, juiceQuantity, distance, initialEnergy);
System.out.println("约翰需要的最小水果摊的个数" + count);
}
请大神指点,如有问题,及时沟通。
约翰错过了他的公交车,他一路从家走到学校。他的学校和家之间的距离是D个单位。他开始时有K个单位的初始能量。他每走1个单位的距离,能量也减少1个单位。
标签:main sys oid 大神 str 输入 增加 代码实现 水果
原文地址:https://www.cnblogs.com/baoyi/p/Java_employee1.html