博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
贪心,布置作业
阅读量:6913 次
发布时间:2019-06-27

本文共 773 字,大约阅读时间需要 2 分钟。

内部赛 题目好像没有公开
 
很快就到考试周了!但是可怜的
Big \ Q \ God平时过于认真训练,结果欠下了一大堆的作业,平时分岌岌可危!
 
现在
BQG
t=0时刻开始做作业,一共有
n项作业,第
i项作业会在
a_i时刻布置下来(即当
t \geq a_i
BQG可以做这一项作业),需要
b_i的时间完成(假设当
t=x时刻
BQG选择做这一项作业,那么当
t \in [x,x+b_i)
BQG不能选择做其他作业)。
 
BQG决定尽快解决掉所有作业,因此在完成所有作业之前他不会去做其他事情,他想知道最早在什么时刻能完成所有作业。
 

Input

第一行是一个正整数
T(T \leq 100),表示测试数据的组数,
 
对于每组测试数据,
 
第一行是一个正整数
n(n \leq 1000),表示作业的数量,
 
接下来
n行,
 
每行包含两个整数
a(0 \leq a \leq 1000000000),b(0 < b \leq 1000000),表示作业布置的时刻和完成作业所需时间。
 

Output

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

#include 
#include
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

 

转载于:https://www.cnblogs.com/TreeDream/p/5277663.html

你可能感兴趣的文章
Alibaba Cloud MaxCompute vs. AWS Redshift vs. Azure SQL Data Warehouse
查看>>
52.2. group by
查看>>
浅谈数据库用户表结构设计,第三方登录
查看>>
JS冒泡事件 与 事件捕获
查看>>
NetSetMan IP地址切换工具
查看>>
Lind.DDD敏捷领域驱动框架~Lind.DDD各层介绍
查看>>
单片机不同晶振怎么计算延迟时间?
查看>>
第 15 章 Div+CSS页面设计
查看>>
龙珠激斗大冒险掷筛子算法
查看>>
第 46 章 Regular expression (正则表达式)
查看>>
入坑IT都快十年了
查看>>
【spring Boot】spring boot获取资源文件的三种方式【两种情况下】
查看>>
(转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
查看>>
ASP.NET遇到HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
查看>>
Android Gradle 自定义Task 详解
查看>>
数据结构之树、森林和二叉树的转换
查看>>
svn服务器配置以及自动同步到web服务器
查看>>
【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果
查看>>
【VS2013】设定Nuget代理
查看>>
php xls 导出乱码解决方案
查看>>