DSTJZ


私信TA

用户名:dotcpp0721777

访问量:9075

签 名:

时间可以解决许多问题

等  级
排  名 48
经  验 12027
参赛次数 13
文章发表 324
年  龄 18
在职情况 学生
学  校 狗熊岭23届毕业生
专  业

  自我简介:

TA的其他文章

python--study||O.o
浏览:11
python--study||O.o
浏览:19


参考代码:

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

  评论区

  • «
  • »