危险品装箱

匿名 (未验证) 提交于 2019-12-02 23:34:01
#include <cstdio> #include <cstdlib>  int isOK(int a[10000][2],int g[],int n,int m,int k) { 	int i,j,ii,jj; 	int x[1000],t=0; 	int flag=0; 	for(i=0;i<k;i++) 	{ 		for(j=0;j<n;j++) 		{ 			if(a[j][0]==g[i]) 				x[t++]=a[j][1]; 			if(a[j][1]==g[i]) 				x[t++]=a[j][0]; 		} 		if(t>0) 		{ 			for(ii=0;ii<k;ii++) 			{ 				for(jj=0;jj<t;jj++) 					if(g[ii]==x[jj]) 					{ 						flag=1; 						break; 					} 				if(flag==1) 					break; 			} 		} 		if(flag==1) 			break; 	} 	if(flag==1) 		printf("No\n"); 	else 		printf("Yes\n"); 	return 0; }  int main() { 	int a[10000][2]; 	int i,j; 	int n,m,k; 	int g[1000]; 	scanf("%d %d",&n,&m); 	for(i=0;i<n;i++) 		for(j=0;j<2;j++) 			scanf("%d",&a[i][j]); 	for(i=0;i<m;i++) 	{ 		scanf("%d",&k); 		for(j=0;j<k;j++) 			scanf("%d",&g[j]); 		isOK(a,g,n,m,k); 	} 	return 0; }   
文章来源: https://blog.csdn.net/amalloc/article/details/88739312
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!