参考代码:
#time是之前的飞机降落所需的时间 def dfs(step, time): if step == n: return True for i in range(n): if not vis[i] and t[i] + d[i] >= time: vis[i] = True if dfs(step + 1, max(t[i], time) + l[i]): return True vis[i] = False return False T = int(input()) for TTTT in range(T): n = int(input()) t, d, l = [], [], [] vis = [False] * n for _ in range(n): tt, td, tl = map(int, input().split()) t.append(tt) d.append(td) l.append(tl) if dfs(0, 0): print("YES") else: print("NO")
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:697 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
矩阵加法 (C语言代码)浏览:1768 |
1024题解浏览:879 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
DNA (C语言代码)浏览:798 |
永远的丰碑 (C语言代码)浏览:608 |
陶陶摘苹果2 (C语言代码)浏览:650 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:469 |