FDU 2020 | 1. 食堂打饭

1. 题目描述

下课了,有 n 位同学陆续赶到⻝堂进⾏排队打饭,其中第 i 位同学的到达时间为 a i a_i ai,打饭耗时为 t i t_i ti,等待时间上限为 b i b_i bi,即如果其在第 a i + b i a_i+b_i ai+bi秒的时刻仍然没有轮到他开始打饭,那么他将离开打饭队列,另寻吃饭的地⽅。问每位同学的开始打饭时间,或者指出其提前离开了队伍(如果这样则输出 -1)。


样例

输入

4
1 3 3
2 2 2
3 9 1
4 3 2

输出

1 4 -1 6

2. 我的尝试

直接模拟大法

#include <bits/stdc++.h>

using namespace std;

int main() {
	int n;
	cin >> n;
	
	int a[n], t[n], b[n], ans[n];
	
	for (int i = 0; i < n; i ++) 
		scanf("%d%d%d", &a[i], &t[i], &b[i]);
		
	int time = 0;
	
	for (int i = 0; i < n; i++) {
		if (time <= a[i] + b[i]) {
			ans[i] = max(time, a[i]);
			time = max(time, a[i]) + t[i];
		}
		
		else ans[i] = -1;
	}
	
	for (int i = 0; i < n; i ++)
		printf("%d ", ans[i]);
		
	return 0;
}

相关推荐

  1. FDU 2020 | 1. 食堂

    2024-03-14 01:52:04       37 阅读
  2. FDU 2020 | 2.斗牛

    2024-03-14 01:52:04       49 阅读
  3. FDU 2020 | 5.二叉搜索树的父节点

    2024-03-14 01:52:04       42 阅读
  4. FDU 2018 | 1. 求众数

    2024-03-14 01:52:04       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 01:52:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 01:52:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 01:52:04       87 阅读
  4. Python语言-面向对象

    2024-03-14 01:52:04       96 阅读

热门阅读

  1. Kafka及Zookeeper集群部署

    2024-03-14 01:52:04       51 阅读
  2. 软件测试面试题

    2024-03-14 01:52:04       53 阅读
  3. 可变参数&collections学习

    2024-03-14 01:52:04       41 阅读
  4. Linux Shell:local关键字

    2024-03-14 01:52:04       38 阅读
  5. 01-shell的自学课-基础变量学习

    2024-03-14 01:52:04       42 阅读
  6. HTML 参考手册- (HTML5 标准)

    2024-03-14 01:52:04       46 阅读
  7. Android UI 代码实现:可换行的布局控件

    2024-03-14 01:52:04       50 阅读
  8. Keil C51 汉字显示 BUG 解决方案

    2024-03-14 01:52:04       46 阅读
  9. 【npm】 npm link软链接的使用

    2024-03-14 01:52:04       41 阅读