3890:疯狂星期四-排队

时间限制:2 S   /  内存限制:65536 KB
AC:17   /  Submit:29
问题描述

每到疯狂星期四,KFC排队的人就特别多。因此涂涂决定下班前先点餐,然后再到店自取。

但是,涂涂又不想点的太早,因为餐品从保温柜里取出后,时间久了就没那么好吃了。

涂涂是个讲究人,所以他想在到店后尽可能早的拿到餐品(哪怕是到店前一分钟给他配好他也不满意,他就要吃刚备好的)

假设当前时间是 0 时刻,涂涂将在 T 时刻到达 KFC。

工作人员每个时刻可以备好一份餐品,正常情况下,如果点餐时间是 X 时刻,那么在 X + 1 时刻就可以取餐。

但是如果在 X 时刻同时有 Y 个人下单,那么这些餐品均会在 X + Y 时刻同时备好,然后工作人员才会去准备 X + 1 时刻下的单。

现在已知从 0 时刻开始的下单情况,请你告诉涂涂在哪个时刻下单可以在到店后尽快取到餐品,以及取到餐品的时间。

输入描述

第一行是一个正整数 T 表示涂涂到达 KFC 的时刻。(1 ≤ T ≤ 10)

接下来 T 个整数,分别表示在 0时刻、1时刻、...、T - 1时刻下单的人数 x。(0 ≤ x ≤ 10)

输出描述

输出两个整数,第一个数是涂涂下单的时刻,第二个数是涂涂取餐的时刻,两个数字用空格隔开,最后换行。

如果有多个点餐时间满足可以尽快取餐,则输出那个较早的时间。

样例输入复制样例

5

1 2 0 2 0

样例输出

3 6

提示说明

如果涂涂在 2 时刻点餐,那么餐品就会在 4 时刻备好,但是他 5 时刻才到;

所以涂涂会选择在 3 时刻点餐,与在 3 时刻的其它两份同时在 6 时刻备好。

相关

Crazy Thursday Round#2


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1