瞌睡小源


私信TA

用户名:H2130823055

访问量:5083

签 名:

我が名はめぐみん、爆裂魔法を操りし者

等  级
排  名 45
经  验 11554
参赛次数 5
文章发表 76
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

TA的其他文章

解题思路:利用全排列暴力测出全部的飞机排列情况,在试一试每个排列情况下是否可行


参考代码:

#include<bits/stdc++.h>
using namespace std;
struct aip
{
	int t;
	int d;
	int l;
};
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		int n;
		scanf("%d",&n);
		aip x[n+5];
		for(int i=0;i<n;i++)
		{
			scanf("%d %d %d",&x[i].t,&x[i].d,&x[i].l);
		}
		int b[15];
		for(int i=0;i<n;i++)
		{
			b[i]=i;
		}
		int f=1;
		do{
			int time=0;
			time=0;
			f=1;
			for(int j=0;j<n;j++)
			{
				if(time<x[b[j]].t)
				{
					time=x[b[j]].t;
				}
				if(time>x[b[j]].t+x[b[j]].d)
				{
					f=0;
					break;
				}
				time+=x[b[j]].l;
			}
			if(f==1)
			{
				printf("YES\n");
				break;
			}
        }while(next_permutation(b,b+n));
		if(f==0)
		{
			printf("NO\n");
		}
	}
	return 0;
}


 

0.0分

9 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

b[15]来帮助排列函数 确实不错
2023-11-29 00:41:42
  • «
  • 1
  • »