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 |
|
|
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 |