酱酱


私信TA

用户名:H2130823055

访问量:6956

签 名:

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

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

  自我简介:

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


参考代码:

#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 人评分

  评论区

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