FDU 2020 | 1. 食堂打饭

文章目录

  • [1. 题目描述](#1. 题目描述)
  • [2. 我的尝试](#2. 我的尝试)

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. 我的尝试

直接模拟大法

cpp 复制代码
#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;
}
相关推荐
charliejohn18 小时前
计算机考研 408 数据结构 树形查找 相关概念及计算题例题
数据结构·考研
NAGNIP1 天前
一文搞懂机器学习中的特征降维!
算法·面试
NAGNIP1 天前
一文搞懂机器学习中的特征构造!
算法·面试
Learn Beyond Limits1 天前
解构语义:从词向量到神经分类|Decoding Semantics: Word Vectors and Neural Classification
人工智能·算法·机器学习·ai·分类·数据挖掘·nlp
你怎么知道我是队长1 天前
C语言---typedef
c语言·c++·算法
带土11 天前
5. enum(枚举)关键字在C/C++中的作用
c语言·c++
驴友花雕1 天前
【花雕学编程】Arduino BLDC 之群体机器人协同探索
c++·单片机·嵌入式硬件·arduino bldc·群体机器人协同探索
驴友花雕1 天前
【花雕学编程】Arduino BLDC 之仿人机器人膝关节稳定系统
c++·单片机·嵌入式硬件·arduino bldc·仿人机器人膝关节稳定系统
Qhumaing1 天前
C++学习:【PTA】数据结构 7-1 实验7-1(最小生成树-Prim算法)
c++·学习·算法