乌兰察布做网站公司,oa办公软件手机版,网站怎么去优化,网站外链购买题目描述#xff1a; 一个工厂有m条流水线#xff0c;来并行完成n个独立的作业#xff0c;该工厂设置了一个调度系统#xff0c;在安排作业时#xff0c;总是优先执行处理时间最短的作业。 现给定流水线个数m#xff0c;需要完成的作业数n, 每个作业的处理时间分别为t1,t… 题目描述 一个工厂有m条流水线来并行完成n个独立的作业该工厂设置了一个调度系统在安排作业时总是优先执行处理时间最短的作业。 现给定流水线个数m需要完成的作业数n, 每个作业的处理时间分别为t1,t2…tn。请你编程计算处理完所有作业的耗时为多少 当nm时首先处理时间短的m个作业进入流水线其他的等待当某个作业完成时依次从剩余作业中取处理时间最短的进入处理。 输入描述 第一行为2个整数采用空格分隔分别表示流水线个数m和作业数n 第二行输入n个整数采用空格分隔表示每个作业的处理时长t1,t2…tn。 0 m,n100 0t1,t2…tn100 注保证输入都是合法的。 输出描述 输出处理完所有作业的总时长 示例 输入 3 5 8 4 3 2 10 输出 13 说明 先安排时间为2、3、4的3个作业。 第一条流水线先完成作业然后调度剩余时间最短的作业8。 第二条流水线完成作业然后调度剩余时间最短的作业10。 总工耗时就是第二条流水线完成作业的时间13310。 public class PlantSchedule {public static void main(String[] args) {Scanner sc new Scanner(System.in);int line sc.nextInt();int task sc.nextInt();ListInteger taskList new ArrayList();for(int i 0; i task;i){taskList.add(sc.nextInt());}//按作业花费时间从小到大排序Collections.sort(taskList);//滑动窗口最后的3个正在进行的作业以最后一个值为准 倒数第四个用的时间int time taskList.get(taskList.size() -1 - line) taskList.get(taskList.size() -1);System.out.println(time);}
}