提出 #73667061


ソースコード 拡げる

import sys; I = sys.stdin.readline
II, FL = lambda: int(I()), lambda: map(int, I().split())
FLL = lambda: [*FL()]; FLT = lambda: tuple(FL())
R, E, P, L, F, INF = range, enumerate, print, len, filter, float('inf')
S, RS, KS = sorted, lambda it: S(it, reverse=True), lambda it, f: S(it, key=f)
DEC, INC, YN = lambda x: x-1, int(1).__add__, lambda y: P('Yes' if y else 'No')
CDIV = lambda n, a: -(-n // a)
import os; LOCAL = "INSIDE_EMACS" in os.environ
D = lambda *args, **kwargs: P('DBG:', *args, **kwargs) if LOCAL else None


def kuhn(n_left, n_right, adj):
    """
    n_left  = number of vertices in left part U (0..n_left-1)
    n_right = number of vertices in right part V (0..n_right-1)
    adj[u]  = list of neighbors v in V
    """
    match_to = [-1] * n_right  # match_to[v] = u, or -1 if v unmatched

    def dfs(u):
        if used[u]:
            return False
        used[u] = True
        for v in adj[u]:
            if match_to[v] == -1 or dfs(match_to[v]):
                match_to[v] = u
                return True
        return False

    match_size = 0
    for u in range(n_left):
        used = [False] * n_left
        if dfs(u):
            match_size += 1

    return match_size

for _ in R(II() if LOCAL else 1):
    n, m = FL(); g = [[*map(DEC, FL())][1:] for _ in R(n)]
    P(kuhn(n, m, g))

提出情報

提出日時
問題 E - アルバイトのシフト割り当て
ユーザ wsaleem
言語 Python (PyPy 3.11-v7.3.20)
得点 466
コード長 1363 Byte
結果 AC
実行時間 74 ms
メモリ 95464 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 466 / 466
結果
AC × 3
AC × 77
セット名 テストケース
Sample sample01.txt, sample02.txt, sample03.txt
All sample01.txt, sample02.txt, sample03.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt, in62.txt, in63.txt, in64.txt, in65.txt, in66.txt, in67.txt, in68.txt, in69.txt, in70.txt, in71.txt, in72.txt, in73.txt, in74.txt
ケース名 結果 実行時間 メモリ
in01.txt AC 60 ms 79948 KiB
in02.txt AC 59 ms 80312 KiB
in03.txt AC 59 ms 80312 KiB
in04.txt AC 59 ms 80296 KiB
in05.txt AC 59 ms 80364 KiB
in06.txt AC 59 ms 79832 KiB
in07.txt AC 60 ms 80076 KiB
in08.txt AC 59 ms 80152 KiB
in09.txt AC 59 ms 80176 KiB
in10.txt AC 64 ms 87828 KiB
in11.txt AC 70 ms 93808 KiB
in12.txt AC 70 ms 93344 KiB
in13.txt AC 59 ms 80428 KiB
in14.txt AC 71 ms 92704 KiB
in15.txt AC 60 ms 80716 KiB
in16.txt AC 69 ms 94344 KiB
in17.txt AC 69 ms 93180 KiB
in18.txt AC 59 ms 80332 KiB
in19.txt AC 60 ms 80616 KiB
in20.txt AC 67 ms 89796 KiB
in21.txt AC 63 ms 87132 KiB
in22.txt AC 71 ms 93668 KiB
in23.txt AC 71 ms 93056 KiB
in24.txt AC 70 ms 94368 KiB
in25.txt AC 72 ms 95464 KiB
in26.txt AC 70 ms 94056 KiB
in27.txt AC 60 ms 80276 KiB
in28.txt AC 60 ms 80276 KiB
in29.txt AC 61 ms 80356 KiB
in30.txt AC 60 ms 80172 KiB
in31.txt AC 60 ms 80364 KiB
in32.txt AC 60 ms 80276 KiB
in33.txt AC 59 ms 80304 KiB
in34.txt AC 60 ms 80664 KiB
in35.txt AC 60 ms 80916 KiB
in36.txt AC 67 ms 89984 KiB
in37.txt AC 70 ms 92532 KiB
in38.txt AC 60 ms 80152 KiB
in39.txt AC 60 ms 80152 KiB
in40.txt AC 60 ms 80044 KiB
in41.txt AC 59 ms 80120 KiB
in42.txt AC 60 ms 80488 KiB
in43.txt AC 60 ms 80460 KiB
in44.txt AC 59 ms 80132 KiB
in45.txt AC 59 ms 80552 KiB
in46.txt AC 70 ms 92576 KiB
in47.txt AC 69 ms 92196 KiB
in48.txt AC 66 ms 89168 KiB
in49.txt AC 66 ms 89064 KiB
in50.txt AC 64 ms 87232 KiB
in51.txt AC 66 ms 88668 KiB
in52.txt AC 73 ms 93992 KiB
in53.txt AC 60 ms 80140 KiB
in54.txt AC 60 ms 80620 KiB
in55.txt AC 64 ms 88312 KiB
in56.txt AC 64 ms 86936 KiB
in57.txt AC 74 ms 94660 KiB
in58.txt AC 64 ms 87716 KiB
in59.txt AC 64 ms 88632 KiB
in60.txt AC 70 ms 91632 KiB
in61.txt AC 59 ms 80232 KiB
in62.txt AC 59 ms 80052 KiB
in63.txt AC 59 ms 80312 KiB
in64.txt AC 59 ms 80100 KiB
in65.txt AC 60 ms 80176 KiB
in66.txt AC 60 ms 80172 KiB
in67.txt AC 59 ms 80312 KiB
in68.txt AC 59 ms 79884 KiB
in69.txt AC 60 ms 80044 KiB
in70.txt AC 59 ms 79976 KiB
in71.txt AC 59 ms 80060 KiB
in72.txt AC 60 ms 80024 KiB
in73.txt AC 60 ms 80484 KiB
in74.txt AC 66 ms 89204 KiB
sample01.txt AC 59 ms 80152 KiB
sample02.txt AC 60 ms 80148 KiB
sample03.txt AC 60 ms 80232 KiB