rb1 。。。。。

#include<bits/stdc++.h>
using namespace std;
const int maxn=210;
int n,k,a[maxn],vis[1200],x;
int ok(int i,int j,int k,int q){
	if(i!=j&&j!=k&&k!=q&&j!=q&&i!=q) return 1;
	return 0;
}
void init(){
	int ans=0;
	memset(vis,0,sizeof(vis));
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(j==i) continue; 
			for(int k=0;k<n;k++){
				if(k==i||k==j) continue;
				for(int q=0;q<n;q++){
					if(ok(i,j,k,q)){
						ans=(a[i]+a[j]+a[k]+a[q]);
						vis[ans]=1;
					}
				}		
			}
		}
	}	
}
int main(){
	int m,f;
	while(cin>>n>>k){
		for(int i=0;i<n;i++)
			cin>>a[i];
		sort(a,a+n);
		init();
		while(k--){
			f=1;
			cin>>m;
			for(int i=0;i<m;i++){
				scanf("%d",&x);
//				flag=0;
				if(!vis[x*4]){
					f=0;
				}
			}
			if(f==0) cout<<"No"<<endl;
			else cout<<"Yes"<<endl;
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_50904510/article/details/120731926