U439443 || P3 || 20分求助
  • 板块题目总版
  • 楼主wangjingxi_
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/23 08:47
  • 上次更新2024/7/23 09:58:39
查看原帖
U439443 || P3 || 20分求助
1133254
wangjingxi_楼主2024/7/23 08:47

记录,求助! 代码如下:

def reverse_segment(lst, start, end):
    while start < end:
        lst[start], lst[end] = lst[end], lst[start]
        start += 1
        end -= 1

def main():
    import sys
    input = sys.stdin.read
    data = input().split()

    index = 0
    n = int(data[index])
    index += 1
    nums = list(map(int, data[index:index + n]))
    index += n
    x = int(data[index])
    index += 1

    reverse_ops = []
    for _ in range(x):
        a = int(data[index])
        b = int(data[index + 1])
        reverse_ops.append((a - 1, b - 1))
        index += 2

    for start, end in reverse_ops:
        reverse_segment(nums, start, end)

    print(' '.join(map(str, nums)))

if __name__ == "__main__":
    main()

TLE80个点...... 又回@我。

2024/7/23 08:47
加载中...