首页 > 360笔试第二题
头像
Brown-2
编辑于 2020-08-22 21:28
+ 关注

360笔试第二题

n, m = (int(x) for x in input().split())
ops = [int(x) for x in input().split()]

def solve(ops, n):
    from collections import deque, Counter
    nums1 = list(range(1, n + 1, 2))
    nums2 = list(range(2, n + 1, 2))
    print(*nums1)
    print(*nums2)
    q0 = deque(nums1)
    q1 = deque(nums2)
    left = 0
    q = [q0, q1]
    for op in ops:
        if op == 1:
            val = q[left].popleft()
            q[left].append(val)
        left = 1 - left
    q_left = q[left]
    q_right = q[1 - left]
    for i in range(len(q0)):
        print(q_left[i], end = ' ')
        print(q_right[i], end = ' ')



solve(ops, n)

做出来了却没空提交,做前面猿辅导用了一个小时,烦。

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐