Submission #54863935


Source Code Expand

import networkx as nx

N, W = map(int, input().split())
A = list(map(int, input().split()))

G = nx.DiGraph()
G.add_node("S")
G.add_node("T")
G.add_nodes_from(range(1, N + 1))

INF = 10**18

for i, a in enumerate(A, 1):
    G.add_edge(i, "T", capacity=a)
    G.add_edge("S", i, capacity=W)
for i in range(1, N + 1):
    k, *c = map(int, input().split())
    for x in c:
        G.add_edge(i, x, capacity=INF)
print(sum(A) - nx.minimum_cut_value(G, "S", "T"))

Submission Info

Submission Time
Task 040 - Get More Money(★7)
User H3PO4
Language Python (CPython 3.11.4)
Score 7
Code Size 479 Byte
Status AC
Exec Time 136 ms
Memory 33716 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 7 / 7
Status
AC × 2
AC × 12
Set Name Test Cases
Sample sample01.txt, sample02.txt
All free.txt, killer.txt, max_densest01.txt, max_densest02.txt, max_random00.txt, max_random01.txt, max_random02.txt, random00.txt, random01.txt, random02.txt, sample01.txt, sample02.txt
Case Name Status Exec Time Memory
free.txt AC 110 ms 29376 KiB
killer.txt AC 110 ms 29376 KiB
max_densest01.txt AC 134 ms 33660 KiB
max_densest02.txt AC 136 ms 33716 KiB
max_random00.txt AC 114 ms 30276 KiB
max_random01.txt AC 129 ms 30792 KiB
max_random02.txt AC 115 ms 29504 KiB
random00.txt AC 117 ms 30012 KiB
random01.txt AC 114 ms 30168 KiB
random02.txt AC 117 ms 30016 KiB
sample01.txt AC 107 ms 28936 KiB
sample02.txt AC 106 ms 28948 KiB