Submission #59493938


Source Code Expand

#include<bits/stdc++.h>
#include"atcoder/all"
using namespace std;
using namespace atcoder;
#define rep(i,n) for(int i=0;i<n;i++)
#define all(a) a.begin(),a.end()
typedef long long ll;
typedef vector<ll> vi;
typedef pair<int,int> P;
constexpr ll mod = 998244353;
typedef modint998244353 mi;

ll a[105];

int main(){
    ll n,w;cin>>n>>w;
    mf_graph<ll>graph(n+2);

    ll sum=0;
    rep(i,n){
        cin>>a[i];
        sum+=a[i];
    }

    rep(i,n){
        int k;cin>>k;
        vector<int>c(k);
        rep(j,k)cin>>c[j];

        graph.add_edge(n,i,w);
        graph.add_edge(i,n+1,a[i]);
        rep(j,k){
            graph.add_edge(i,c[j]-1,1e9);
        }
    }

    cout<<sum-graph.flow(n,n+1)<<endl;
}

Submission Info

Submission Time
Task 040 - Get More Money(★7)
User Rho17
Language C++ 20 (gcc 12.2)
Score 7
Code Size 750 Byte
Status AC
Exec Time 2 ms
Memory 3880 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 1 ms 3544 KiB
killer.txt AC 1 ms 3612 KiB
max_densest01.txt AC 2 ms 3856 KiB
max_densest02.txt AC 2 ms 3872 KiB
max_random00.txt AC 1 ms 3528 KiB
max_random01.txt AC 2 ms 3880 KiB
max_random02.txt AC 1 ms 3564 KiB
random00.txt AC 1 ms 3656 KiB
random01.txt AC 1 ms 3592 KiB
random02.txt AC 1 ms 3596 KiB
sample01.txt AC 1 ms 3532 KiB
sample02.txt AC 1 ms 3516 KiB