1. 程式人生 > >L1-020 帥到沒朋友 (20 分)

L1-020 帥到沒朋友 (20 分)

當芸芸眾生忙著在朋友圈中發照片的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。

輸入格式:

輸入第一行給出一個正整數N(≤100),是已知朋友圈的個數;隨後N行,每行首先給出一個正整數K(≤1000),為朋友圈中的人數,然後列出一個朋友圈內的所有人——為方便起見,每人對應一個ID號,為5位數字(從00000到99999),ID間以空格分隔;之後給出一個正整數M(≤10000),為待查詢的人數;隨後一行中列出M個待查詢的ID,以空格分隔。

注意:沒有朋友的人可以是根本沒安裝“朋友圈”,也可以是隻有自己一個人在朋友圈的人。雖然有個別自戀狂會自己把自己反覆加進朋友圈,但題目保證所有K超過1的朋友圈裡都至少有2個不同的人。

輸出格式:

按輸入的順序輸出那些帥到沒朋友的人。ID間用1個空格分隔,行的首尾不得有多餘空格。如果沒有人太帥,則輸出No one is handsome

注意:同一個人可以被查詢多次,但只輸出一次。

輸入樣例1:

3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
8
55555 44444 10000 88888 22222 11111 23333 88888

輸出樣例1:

10000 88888 23333

輸入樣例2:

 

3
3 11111 22222 55555
2 33333 44444
4 55555 66666 99999 77777
4
55555 44444 22222 11111

輸出樣例2:

No one is handsome

 

#include<stdio.h>
int cun[100000] = {0} ; 
int main()
{
	int n ;
	scanf("%d",&n) ;
	for(int i=0;i<n;i++)
	{
		int n1 ;
		scanf("%d",&n1) ;
		for(int j=0;j<n1;j++)
		{
			int x ;
			scanf("%d",&x) ;
			if(n1!=1)
				cun[x] = 1 ;
		}
	}
	int n2 ;
	scanf("%d",&n2) ;
	int a = 0 ;
	for(int i=0;i<n2;i++)
	{
		int x1 ;
		scanf("%d",&x1) ;
		if(!cun[x1])
		{
			if(!a)
				printf("%05d",x1) ;
			else
				printf(" %05d",x1) ;
			cun[x1] = 1 ;
			a++ ;
		}
	}
	if(!a) 
		printf("No one is handsome\n") ;
	return 0 ;
}