轮运行就停止工作
查看原帖
轮运行就停止工作
432157
houguoyuxi楼主2023/10/17 21:55
如题,代码如下
#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;
}

验证码全字母祭

2023/10/17 21:55
加载中...