Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:512 MB

#732. 分配工作

Statistics

题目描述

现在要把 m 项有顺序的工作分给 k 个人完成,每一个人的工作效率都一样,一项工作不能同时分配给两个人,分给每一个人的工作,必须是连续的,比如不能把第一、第三、第四项工作分给同一个人。所有人同时工作,请你设计一种方案,使得工作时间最短。工作时间为工作天数最多的人用的时间。

输入格式:

第一行两个整数m,k;(k≤m≤500)
第二行m个整数,第i个整数表示第i项工作需要的工作天数。

输出格式:

共k行,每行两个整数,第i行表示第i个人工作的起始编号和终止编号。
k行的起始编号应该从小到大排列,如果有多解,则尽可能让前面的人少工作。

输入样例#1:

9 3
1 2 3 4 5 6 7 8 9

输出样例#1:

1 5
6 7
8 9