AT_abc344_c的题解

(一)

数据范围较小,三重循环枚举选的数,用 map 存储可能的和即可。

(二)

AC 代码。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,l,q,a[110],b[110],c[110];
map<int,bool>mp;
signed main(){
	scanf("%lld",&n);
	for(int i=1;i<=n;i++)scanf("%lld",&a[i]);
	scanf("%lld",&m);
	for(int i=1;i<=m;i++)scanf("%lld",&b[i]);
	scanf("%lld",&l);
	for(int i=1;i<=l;i++)scanf("%lld",&c[i]);
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			for(int k=1;k<=l;k++)
				mp[a[i]+b[j]+c[k]]=1;
	scanf("%lld",&q);
	while(q--){
		int x;
		scanf("%lld",&x);
		if(mp[x])puts("Yes");
		else puts("No");
	}
	return 0;
}
posted @   Jerry_heng  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示