当前位置: 首页 > news >正文

江苏省教育网站官网企业qq怎么申请注册

江苏省教育网站官网,企业qq怎么申请注册,年报是否就是在工商网站做的,编程app用什么软件👨‍🏫 奶牛用餐 约翰的农场有 n n n 头奶牛,编号 1 s i m n 1 \\sim n 1simn。 每天奶牛们都要去食堂用餐。 食堂一共有 k k k 个座位,也就是说同一时间最多可以容纳 k k k 头奶牛同时用餐。 已知,第 i i i …

👨‍🏫 奶牛用餐

约翰的农场有 n n n 头奶牛,编号 1 s i m n 1 \\sim n 1simn

每天奶牛们都要去食堂用餐。

食堂一共有 k k k 个座位,也就是说同一时间最多可以容纳 k k k 头奶牛同时用餐。

已知,第 i i i 头奶牛到达食堂的具体时刻为 s _ i s\_i s_i,用餐所需花费的时间为 t _ i t\_i t_i

保证 s _ 1 < s _ 2 < … < s _ n s\_1 < s\_2 < … < s\_n s_1<s_2<<s_n

为了让奶牛们有序用餐,约翰制定了如下规则:

  • 每头奶牛都必须由约翰安排座位用餐。
  • 每头奶牛从到达食堂的那一刻起,即刻进入待安排状态。
  • 任意时刻,只要存在空座位以及待安排奶牛,约翰就会即刻安排奶牛就座用餐。
  • 如果某一时刻,空座位的数量少于待安排奶牛的数量,则优先安排编号更小的奶牛就座用餐。
  • 每头奶牛用餐完毕的那一时刻都会被约翰立即轰走,即刻空出座位。

除了用餐花费时间以外,其它花费时间忽略不计。

请你计算并输出,每头奶牛用餐完毕的具体时刻。

输入格式

第一行包含两个整数 n , k n,k n,k

接下来 n n n 行,其中第 i i i 行包含两个整数 s _ i , t _ i s\_i,t\_i s_i,t_i

注意,输入保证 s _ 1 < s _ 2 < … < s _ n s\_1 < s\_2 < … < s\_n s_1<s_2<<s_n

输出格式

n n n 行,每行输出一个整数,其中第 i i i 行的整数表示第 i i i 头奶牛用餐完毕的具体时刻。

数据范围

3 3 3 个测试点满足 1 ≤ n ≤ 10 1 \le n \le 10 1n10
所有测试点满足 1 ≤ n , k ≤ 5 × 1 0 5 1 \le n,k \le 5 \times 10^5 1n,k5×105 1 ≤ s i , t i ≤ 1 0 9 1 \le s_i,t_i \le 10^9 1si,ti109

输入样例1:

3 2
1 5
2 5
3 5

输出样例1:

6
7
11

输入样例2:

6 1
1 1000000000
2 1000000000
3 1000000000
4 1000000000
5 1000000000
6 3

输出样例2:

1000000001
2000000001
3000000001
4000000001
5000000001
5000000004

🍺 AC code


import java.io.*;
import java.util.*;public class Main
{static int N = 500050;static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));public static void main(String[] args) throws IOException{
//		Scanner sc = new Scanner(System.in);
//		int n = sc.nextInt();
//		int m = sc.nextInt();String[] ss = in.readLine().split(" ");int n = Integer.parseInt(ss[0]);int m = Integer.parseInt(ss[1]);PriorityQueue<Long> heap = new PriorityQueue<>();// 维护 m 个座位的空闲开始时间for (int i = 0; i < m; i++)heap.add(0L);// 座位的空闲时间初始化为 0while (n-- > 0){
//			long start = sc.nextLong();
//			long time = sc.nextLong();ss = in.readLine().split(" ");long start = Long.parseLong(ss[0]);long time = Long.parseLong(ss[1]);long t = heap.poll();// 每次获取最快有空位的时间long end = Math.max(start, t) + time;// 和自身的到达时间取 max 值heap.add(end);// 把此座位的下一次空位时刻加入 堆System.out.println(end);}}
}
http://www.mmbaike.com/news/99198.html

相关文章:

  • 网站seo设置是什么意思seo关键词布局
  • 那些公司做网站友情链接怎么设置
  • 怎么做优惠卷网站湖南平台网站建设制作
  • 郓城网站开发海淀区seo搜索引擎优化企业
  • 深圳市网站建设公司排名营销推广主要包括
  • 柯桥网站建设新闻发布
  • 网站开发分为哪几块上海网站制作公司
  • 网上有做口译的网站么百度app浏览器下载
  • 做网站和开发app有什么不同青岛网站建设微动力
  • 哪个网站可以做c 的项目百度搜题
  • 网站开发服务商灰色词首页排名接单
  • 城市网站建设百度扫一扫
  • 大良营销网站建设方案附近电脑培训学校
  • 宜春网站开发工作手机
  • 用什么软件做网站seo好百度网首页
  • 公众号微网站开发百度经验官网入口
  • 企业网站做多大尺寸社群营销的案例
  • 沧州网站建设微艾薇seo研究学院
  • 做运营必看的网站网络推广服务商
  • asp做素材网站网络培训心得体会
  • 广州优化网站建设百度seo网站优化服务
  • 学校网站建设需求分析seo关键词优化推广
  • 关于网站建设总结华夏思源培训机构官网
  • 网站制作前言公司优化网站排名需要多少钱
  • 微名片网站怎么做微信小程序怎么制作自己的程序
  • 做业帮网站蚌埠seo外包
  • 在哪个网站做淘宝水印优化绿松石什么意思
  • 自助建站优化排名百度推广广告公司
  • 沈阳祥云男科河南seo网站多少钱
  • 网站如何做网站名称百度地图推广怎么收费标准