【競プロ典型90問】「061 - Deck(★2)」解法
Free-PhotosによるPixabayからの画像

このシリーズではE869120さんによって作成された競プロ典型90問をPythonで解いています。

問題

061 - Deck(★2)

ポイント

この問題はリストで山札を管理し、クエリの順番通りに要素を追加、出力するだけでACできます。

コード

def main():
    import sys
    sys.setrecursionlimit(10 ** 9)
    input = sys.stdin.readline

    Q = int(input())
    cards = []  # 山札

    for _ in range(Q):
        t, x = map(int, input().split(" "))
        if t == 1:
           cards.insert(0, x)
        elif t==2:
            cards.append(x)
        else:
            print(cards[x-1])


if __name__ == '__main__':
    main()

おすすめの記事