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;
}
相关推荐
pen-ai3 分钟前
【优化方法】最小二乘:从误差平方到线性与非线性拟合
人工智能·算法·机器学习
xiangyun6120 分钟前
【408数据结构 03】线性表与顺序表:C++手写SeqList
开发语言·数据结构·c++
Q26433650231 小时前
【有源码】基于机器学习的电信网络诈骗话术语义识别与可视化分析系统 XGBoost算法+Hadoop+Spark
大数据·hadoop·算法·机器学习·spark·毕业设计·课程设计
不会就选b1 小时前
算法日常・每日刷题--贪心<11>
算法·leetcode·职场和发展
千里码aicood1 小时前
面向电商冷启动与数据稀疏性的协同过滤算法优化研究
大数据·算法·协同过滤
xxxiugou1231 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法
代码中介商1 小时前
C++ 预约系统实战(一):项目总览与 C/S 架构设计
c语言·开发语言·c++
能源革命1 小时前
TimesFM(Time Series Foundation Model)介绍
算法·能源
猎嘤一号1 小时前
学术训练(一)文献检索与阅读
人工智能·算法·机器学习·科研入门
Doubbbbbbble云1 小时前
多路归并算法在外部排序中的实现与优化
算法