蓝桥杯2023年第十四届省赛真题-飞机降落

题目 3151: 蓝桥杯2023年第十四届省赛真题-岛屿个数 - C语言网 (dotcpp.com)

蓝桥杯2023年第十四届省赛真题-飞机降落

时间限制: 3s 内存限制: 320MB 提交: 17789 解决: 4819

题目描述

N 架飞机准备降落到某个只有一条跑道的机场。其中第 i 架飞机在 Ti 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 Di 个单位时间,即它最早

可以于 Ti 时刻开始降落,最晚可以于 Ti + Di 时刻开始降落。降落过程需要 Li个单位时间。

一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落,但是不能在前一架飞机完成降落前开始降落。

请你判断 N 架飞机是否可以全部安全降落。

输入格式

输入包含多组数据。

第一行包含一个整数 T,代表测试数据的组数。

对于每组数据,第一行包含一个整数 N。

以下 N 行,每行包含三个整数:Ti,Di 和 Li。

输出格式

对于每组数据,输出 YES 或者 NO,代表是否可以全部安全降落。

样例输入

复制

复制代码
2
3
0 100 10
10 10 10
0 2 20
3
0 10 20
10 10 20
20 10 20

样例输出

复制

复制代码
YES
NO

提示

对于第一组数据,可以安排第 3 架飞机于 0 时刻开始降落,20 时刻完成降落。安排第 2 架飞机于 20 时刻开始降落,30 时刻完成降落。安排第 1 架飞机于 30 时刻开始降落,40 时刻完成降落。

对于第二组数据,无论如何安排,都会有飞机不能及时降落。

对于 30% 的数据,N ≤ 2。

对于 100% 的数据,1 ≤ T ≤ 10,1 ≤ N ≤ 10,0 ≤ Ti , Di , Li ≤ 105。

复制代码
#include<iostream>
#include<cstring>
#include<queue> 
using namespace std;
const int N=15;
bool st[N];
bool find_solve;
int n;
struct {
	int ti;
	int di;
	int li;	
}p[N];

void dfs(int t,int next_time){
	if(t>n){
		find_solve=true;
		return;
	}
	
	for(int i=1;i<=n;i++){
		if(!st[i]){
		st[i]=true;
		int t1=p[i].ti;
		int t2=p[i].ti+p[i].di;
		int time;
		if(t1>=next_time)time=t1;
		else time=next_time;
		if(time>t2){st[i]=false;return;}
		int t3=time+p[i].li;
		dfs(t+1,t3);
		st[i]=false;
		}
	}
	
}

void slove(){
	scanf("%d",&n);
	find_solve=false;
	for(int i=1;i<=n;i++)
	{
		scanf("%d %d %d",&p[i].ti,&p[i].di,&p[i].li);
		st[i]=false;	
	}
	
	dfs(1,0);
	if(find_solve)printf("YES\n");
	else printf("NO\n");
	
}

int main(){
int t;scanf("%d",&t);
while(t--)slove();	
}
相关推荐
qq_459234424 天前
【题库】| 商用密码应用安全性评估从业人员考核题库(四十)
职场和发展·密码学·学习方法·考核·商用密码·商用密码应用安全性评估·密评
敲敲了个代码4 天前
[特殊字符] 空数组的迷惑行为:为什么 every 为真,some 为假?
前端·javascript·react.js·面试·职场和发展
诚思报告YH4 天前
视频面试软件市场洞察:2026 - 2032年复合年均增长率(CAGR)为10.3%
面试·职场和发展
重生之后端学习4 天前
74. 搜索二维矩阵
开发语言·数据结构·算法·职场和发展·深度优先
tyb3333334 天前
leetcode:吃苹果和队列
算法·leetcode·职场和发展
Pitiless-invader4 天前
MySQL 相关知识及面试问题汇总
面试·职场和发展
重生之后端学习4 天前
35. 搜索插入位置
java·数据结构·算法·leetcode·职场和发展·深度优先
逆境不可逃4 天前
【从零入门23种设计模式08】结构型之组合模式(含电商业务场景)
线性代数·算法·设计模式·职场和发展·矩阵·组合模式
筱昕~呀4 天前
冲刺蓝桥杯-DFS板块(第二天)
算法·蓝桥杯·深度优先
zheshiyangyang4 天前
前端面试基础知识整理【Day-10】
前端·面试·职场和发展