公司让你负责m个冰激凌的运输。运输车的冷库只够装n个冰激凌,一次运输需要t分钟,返回也需要t分钟。每个冰激凌制作好有一个时间。求最短运输完所有冰激凌的时间,以及在时间最短的情况下最少运输次数。
示例1
输入
2,3,10,[10,30,40]
输出
[50,2]
备注:
(1≤n,m,t≤2000)
加载中...
import java.util.*; public class Solution { /** * 两个数表示答案 * @param n int整型 一次运输的冰激凌数量 * @param m int整型 总冰激凌数 * @param t int整型 一次运输的时间 * @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 * @return int整型一维数组 */ public int[] icecream (int n, int m, int t, int[] c) { // write code here } }
class Solution { public: /** * 两个数表示答案 * @param n int整型 一次运输的冰激凌数量 * @param m int整型 总冰激凌数 * @param t int整型 一次运输的时间 * @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 * @param cLen int c数组长度 * @return int整型vector */ vector
icecream(int n, int m, int t, int* c, int cLen) { // write code here } };
# # 两个数表示答案 # @param n int整型 一次运输的冰激凌数量 # @param m int整型 总冰激凌数 # @param t int整型 一次运输的时间 # @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 # @return int整型一维数组 # class Solution: def icecream(self , n , m , t , c ): # write code here
/** * 两个数表示答案 * @param n int整型 一次运输的冰激凌数量 * @param m int整型 总冰激凌数 * @param t int整型 一次运输的时间 * @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 * @return int整型一维数组 */ function icecream( n , m , t , c ) { // write code here } module.exports = { icecream : icecream };
# # 两个数表示答案 # @param n int整型 一次运输的冰激凌数量 # @param m int整型 总冰激凌数 # @param t int整型 一次运输的时间 # @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 # @return int整型一维数组 # class Solution: def icecream(self , n , m , t , c ): # write code here
package main /** * 两个数表示答案 * @param n int整型 一次运输的冰激凌数量 * @param m int整型 总冰激凌数 * @param t int整型 一次运输的时间 * @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 * @return int整型一维数组 */ func icecream( n int , m int , t int , c []int ) []int { // write code here }
/** * 两个数表示答案 * @param n int整型 一次运输的冰激凌数量 * @param m int整型 总冰激凌数 * @param t int整型 一次运输的时间 * @param c int整型一维数组 表示每个冰激凌制作好时间<1e4 * @param cLen int c数组长度 * @return int整型一维数组 * @return int* returnSize 返回数组行数 */ int* icecream(int n, int m, int t, int* c, int cLen, int* returnSize ) { // write code here }
2,3,10,[10,30,40]
[50,2]