解题思路:利用全排列暴力测出全部的飞机排列情况,在试一试每个排列情况下是否可行
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
1908题解浏览:680 |
循环入门练习6 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |