如题,代码如下
#include<bits/stdc++.h>
using namespace std;
long long n,v[500005],a[500005],b[500005],c[500005],q;
int main()
{
//freopen("hh.in","r",stdin);
//freopen("hh.out","w",stdout);
scanf("%lld",&n);
for(int i=1;i<=n;i++)
scanf("%lld",&a[i]);
for(int i=1;i<=n;i++)
scanf("%lld",&b[i]);
for(int i=1;i<=n;i++)
scanf("%lld",&c[i]);
scanf("%lld",&q);
while(q--)
{
for(int i=1;i<=n;i++) v[i]=1;
long long an=100000000000006,t[500005]={},p[500005]={},m=0;
scanf("%lld",&m);
for(int i=1;i<=n;i++)
{
scanf("%lld",&p[i]);
t[p[i]]=1;
}
for(int i=1;i<=n;i++)
{
long long tt=a[i];
v[i]=0;
for(int j=1;j<=n;j++)
{
if(v[j]!=t[j])
if(v[j]==1)
tt+=b[i];
else
tt+=c[i];
}
an=min(an,tt);
}
printf("%lld/n",an);
}
return 0;
}
验证码全字母祭