1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | from __future__ import print_function cp = [2, 3, 4, '<', 5, '>', 6] # note: list is inefficient for deletions in the middle i = 0 dp = '>' flag = False while 0 <= i < len(cp): c = cp[i] if c == '<' or c == '>': dp = c flag = True else: # digit print(c, end='') if c == 0: del cp[i] i -= 1 else: cp[i] -= 1 if dp == '>': i += 1 else: assert dp == '<' i -= 1 if not (0 <= i < len(cp)): break c = cp[i] if flag and (c == '>' or c == '<'): del cp[i - 1] i -= 1 |
ZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbgoKY3AgPSBbMiwgMywgNCwgJzwnLCA1LCAnPicsIDZdICAjIG5vdGU6IGxpc3QgaXMgaW5lZmZpY2llbnQgZm9yIGRlbGV0aW9ucyBpbiB0aGUgbWlkZGxlIAppID0gMApkcCA9ICc+JwpmbGFnID0gRmFsc2UKd2hpbGUgMCA8PSBpIDwgbGVuKGNwKToKICAgIGMgPSBjcFtpXQogICAgaWYgYyA9PSAnPCcgb3IgYyA9PSAnPic6CiAgICAgICAgZHAgPSBjCiAgICAgICAgZmxhZyA9IFRydWUKICAgIGVsc2U6ICAjIGRpZ2l0CiAgICAgICAgcHJpbnQoYywgZW5kPScnKQogICAgICAgIGlmIGMgPT0gMDoKICAgICAgICAgICAgZGVsIGNwW2ldCiAgICAgICAgICAgIGkgLT0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGNwW2ldIC09IDEKCiAgICBpZiBkcCA9PSAnPic6CiAgICAgICAgaSArPSAxCiAgICBlbHNlOgogICAgICAgIGFzc2VydCBkcCA9PSAnPCcKICAgICAgICBpIC09IDEKCiAgICBpZiAgbm90ICgwIDw9IGkgIDwgbGVuKGNwKSk6IAogICAgICAgIGJyZWFrCgogICAgYyA9IGNwW2ldCiAgICBpZiBmbGFnIGFuZCAoYyA9PSAnPicgb3IgYyA9PSAnPCcpOgogICAgICAgIGRlbCBjcFtpIC0gMV0KICAgICAgICBpIC09IDEK
-
upload with new input
-
result: Success time: 0.02s memory: 5824 kB returned value: 0
234321


