解题思路:利用全排列暴力测出全部的飞机排列情况,在试一试每个排列情况下是否可行
参考代码:
#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语言代码)浏览:857 |
C语言训练-角谷猜想 (C语言代码)浏览:1708 |
【密码】 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
【偶数求和】 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |