首页 > 其他 > 详细

贪心,布置作业

时间:2016-03-15 00:23:34      阅读:304      评论:0      收藏:0      [点我收藏+]
内部赛 题目好像没有公开
 
很快就到考试周了!但是可怜的技术分享平时过于认真训练,结果欠下了一大堆的作业,平时分岌岌可危!
 
现在技术分享技术分享时刻开始做作业,一共有技术分享项作业,第技术分享项作业会在技术分享时刻布置下来(即当技术分享技术分享可以做这一项作业),需要技术分享的时间完成(假设当技术分享时刻技术分享选择做这一项作业,那么当技术分享技术分享不能选择做其他作业)。
 
技术分享决定尽快解决掉所有作业,因此在完成所有作业之前他不会去做其他事情,他想知道最早在什么时刻能完成所有作业。
 

Input

第一行是一个正整数技术分享,表示测试数据的组数,
 
对于每组测试数据,
 
第一行是一个正整数技术分享,表示作业的数量,
 
接下来技术分享行,
 
每行包含两个整数技术分享,表示作业布置的时刻和完成作业所需时间。
 

Output

对于每组测试数据,输出一个整数,表示最早完成所有作业的时刻。

#include <stdio.h>
#include <algorithm>

using namespace std;


struct action{
    int s;///布置的时间
    int f;///需要的时间
}a[1005];

bool cmp(const action &a,const action &b)
{
    if(a.s<=b.s)
        return true;
    else return false;
}

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int time=0;///当前时间
        int n;
        scanf("%d",&n);
        for(int i=0;i<n;i++)
            scanf("%d%d",&a[i].s,&a[i].f);
        sort(a,a+n,cmp);
        for(int i=0;i<n;i++)
        {
            if(time<=a[i].s)
            {
                time=a[i].s+a[i].f;
            }
            else time=time+a[i].f;
        }
        printf("%d\n",time);
    }
    return 0;
}

 

贪心,布置作业

原文:http://www.cnblogs.com/TreeDream/p/5277663.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!