Submission #48583155


Source Code Expand

import os
import sys
import operator  # noqa
from typing import (IO, Any, Callable, Dict, Iterable, Iterator, List,  # noqa
                    Optional, Set, Tuple, Union)

sys.setrecursionlimit(210000)


if os.getenv('TEST'):
    def eprint(*args, **kwargs):
        print('[EPRINT]', *args, file=sys.stderr, **kwargs)
else:
    def eprint(*args, **kwargs):
        pass


def main() -> None:
    N = int(input())
    events: List[Tuple[int, int]] = []
    for _ in range(N):
        t, x = map(int, input().split())
        events.append((t, x - 1))
    events.reverse()

    potions = [0] * N
    actions = []
    hold = 0
    max_hold = 0
    for t, x in events:
        if t == 1:
            if potions[x] < 0:
                potions[x] += 1
                actions.append(1)
                hold -= 1
            else:
                actions.append(0)
        elif t == 2:
            potions[x] -= 1
            hold += 1
            max_hold = max(max_hold, hold)

    if hold > 0:
        print(-1)
        return

    actions.reverse()
    print(max_hold)
    print(' '.join(map(str, actions)))


if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task E - Takahashi Quest
User takedarts
Language Python (PyPy 3.10-v7.3.12)
Score 450
Code Size 1158 Byte
Status AC
Exec Time 247 ms
Memory 112884 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 3
AC × 47
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 02_handmade_39.txt, 02_handmade_40.txt, 02_handmade_41.txt, 02_handmade_42.txt, 02_handmade_43.txt, 02_handmade_44.txt, 02_handmade_45.txt, 02_handmade_46.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 121 ms 84424 KiB
00_sample_01.txt AC 122 ms 84452 KiB
00_sample_02.txt AC 120 ms 84616 KiB
01_random_03.txt AC 143 ms 87116 KiB
01_random_04.txt AC 154 ms 91124 KiB
01_random_05.txt AC 194 ms 100616 KiB
01_random_06.txt AC 198 ms 100224 KiB
01_random_07.txt AC 144 ms 86812 KiB
01_random_08.txt AC 159 ms 90920 KiB
01_random_09.txt AC 175 ms 94904 KiB
01_random_10.txt AC 151 ms 89132 KiB
01_random_11.txt AC 195 ms 99028 KiB
01_random_12.txt AC 156 ms 91000 KiB
01_random_13.txt AC 194 ms 99604 KiB
01_random_14.txt AC 162 ms 91336 KiB
01_random_15.txt AC 191 ms 99928 KiB
01_random_16.txt AC 166 ms 94044 KiB
01_random_17.txt AC 148 ms 88672 KiB
01_random_18.txt AC 167 ms 94248 KiB
01_random_19.txt AC 183 ms 97328 KiB
01_random_20.txt AC 141 ms 86956 KiB
01_random_21.txt AC 211 ms 105912 KiB
01_random_22.txt AC 211 ms 106804 KiB
01_random_23.txt AC 212 ms 106652 KiB
01_random_24.txt AC 206 ms 104520 KiB
01_random_25.txt AC 207 ms 104736 KiB
01_random_26.txt AC 206 ms 104672 KiB
01_random_27.txt AC 209 ms 104944 KiB
01_random_28.txt AC 205 ms 104860 KiB
01_random_29.txt AC 206 ms 104952 KiB
01_random_30.txt AC 205 ms 105116 KiB
01_random_31.txt AC 198 ms 104656 KiB
01_random_32.txt AC 201 ms 104980 KiB
01_random_33.txt AC 205 ms 112884 KiB
01_random_34.txt AC 201 ms 104712 KiB
01_random_35.txt AC 205 ms 104700 KiB
01_random_36.txt AC 179 ms 96976 KiB
01_random_37.txt AC 191 ms 100992 KiB
01_random_38.txt AC 247 ms 104704 KiB
02_handmade_39.txt AC 203 ms 104924 KiB
02_handmade_40.txt AC 200 ms 104968 KiB
02_handmade_41.txt AC 206 ms 105024 KiB
02_handmade_42.txt AC 209 ms 104824 KiB
02_handmade_43.txt AC 215 ms 104844 KiB
02_handmade_44.txt AC 201 ms 105116 KiB
02_handmade_45.txt AC 121 ms 84516 KiB
02_handmade_46.txt AC 121 ms 84332 KiB