请教为什么超时
查看原帖
请教为什么超时
1275372
xxytju楼主2024/7/14 02:53
str_list = []
T = int(input())
for t in range(T):
    my_list = list(map(int, input().split()))
    n, m, q = my_list[0], my_list[1], my_list[2]
    hang_list = [[0, 0] for _ in range(n)]
    lie_list = [[0, 0] for _ in range(m)]
    data_list = []
    for i in range(q):
        data_list.append(list(map(int, input().split())))

    for i in range(q):
        opt, x, c = data_list[0], data_list[1], data_list[2]
        if opt == 0 and hang_list[x - 1][1] < i + 1:
            hang_list[x - 1] = [c, i + 1]
        elif opt == 1 and lie_list[x - 1][1] < i + 1:
            lie_list[x - 1] = [c, i + 1]

    for i in range(n):
        my_str = ""
        c_h, or_h = hang_list[i][0], hang_list[i][1]
        for j in range(m):
            c_l, or_l = lie_list[j][0], lie_list[j][1]
            if or_h > or_l:
                my_str += f"{c_h} "
            else:
                my_str += f"{c_l} "
        print(my_str)

代码如上,输出结果没有问题,就是超时了,我的思路和题解中的几乎一致,为什么会超时呢,疑惑,求大佬解答

2024/7/14 02:53
加载中...