File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ import sys
2+ from collections import deque
3+
4+ input = sys .stdin .readline
5+
6+ deque = deque ([])
7+
8+ n = int (input ())
9+ for _ in range (n ):
10+ order = input ().split ()
11+ match (order [0 ], len (deque ) == 0 ):
12+ case ("1" , _):
13+ deque .appendleft (int (order [1 ]))
14+ case ("2" , _):
15+ deque .append (int (order [1 ]))
16+ case ("3" , True ):
17+ print (- 1 )
18+ case ("3" , False ):
19+ print (deque .popleft ())
20+ case ("4" , True ):
21+ print (- 1 )
22+ case ("4" , False ):
23+ print (deque .pop ())
24+ case ("5" , _):
25+ print (len (deque ))
26+ case ("6" , True ):
27+ print (1 )
28+ case ("6" , False ):
29+ print (0 )
30+ case ("7" , True ):
31+ print (- 1 )
32+ case ("7" , False ):
33+ print (deque [0 ])
34+ case ("8" , True ):
35+ print (- 1 )
36+ case ("8" , False ):
37+ print (deque [- 1 ])
You can’t perform that action at this time.
0 commit comments