Tmk吃汤饭(模拟)

95 阅读1分钟

题目描述:

Tmk喜欢吃汤饭!
Tmk喜欢吃汤饭!!
Tmk喜欢吃汤饭!!!
汤饭窗口分点餐和取餐两个窗口,一位蜀黍负责点餐窗口,一位蜀黍负责煮汤,一位蜀黍负责打饭,点餐需要1个单位时间,每一份需要煮5个单位时间,同一时间最多可以煮4份。
现在tmk要考考你,给你所有人的到达时刻,每个人在到达时刻排到点餐队列的末尾,点完餐后排到取餐队列,煮好后即可取餐,问你最后一个人取到汤饭的时间。
除了点餐和煮汤的时间,其他时间忽略不计,没人插队,而且他们意志坚定,所以不会中途而废,每个汤饭必须连续煮,不能中断。
输入:
第一行一个T(0<T<=100),表示有多少组数据。
对于每组数据:
第一行一个整数n(0<=n<=100000)表示有n个人。
第二行,n个整数,以空格隔开(其中t[i]>=0 && t[i] < 50000000 && t[i] > t[i-1]),t[i]表示    第i个人的到达时刻。
输出:
对于每个样例,输出最后一个人取到汤饭的时间。
样例输入:
2
3
4 5 6
5
2 3 4 5 6
样例输出:
12\

13

程序代码:

#include<stdio.h>
int a[100010];
int main()
{
    int i,n,t,sum;
    scanf("%d",&t);
    while(t--)
    {   
        sum=0;
        scanf("%d",&n);
        for(i=1;i<=n;i++)
            scanf("%d",&a[i]);
        if(n<=4||a[n]-a[n-4]>6)
            sum=6+a[n];
        else
            sum=a[n-4]+11;
        printf("%d\n",sum);
    }
    return 0;
}

\