题目
GM老师有n个学生,每个学生需要完成一个项目。GM老师需要花Mi分钟为第i个学生布置任务,然后这个学生会独立不间断的用Ri分钟完成项目。请问GM老师需要选择怎样的顺序来布置任务,才能使得所有项目尽早执行完(也就是最后一个完成的学生尽快结束)。注意,GM老师不能同时给两个学生布置项目,但学生可以同时执行他们各自的项目。
输入要求 输入n+1行
第1行输入项目数n
第2行到n+1行,每行输入GM老师为这n个学生布置任务所需时间M和完成任务所需时间R
所有输入均为整数,其取值范围为[1, 1000]
输出要求 输出项目个数和所有项目完成的最短时间(分钟),格式如下:
Project n: m(其中,n代表项目个数,m代表最短时间,注意有换行)
详见输出样例 输入
3
3 6
4 3
3 2
输出
Project 3: 12
代码
#include
using namespace std;
#define ll long long
const int maxn = 1010;
struct node {
int m,r;
}a[maxn];
bool cmp(const node &a,const node &b) {
if(a.r == b.r)
return a.m b.r;
}
int n;
int main() {
scanf("%d",&n);
for(int i = 1;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?