帅到没朋友

#include<cstdio>
#include<iostream>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int getw(int x)
/*获得实际长度,0要做特殊处理*/
{
	if(x==0) return 1;
	int cd=0;
	while(x)
	{
		x/=10;
		cd++;
	}
	return cd;
}
void outp(int x,int cd)
/*定制输出函数*/
{
	int i;
	for(i=0;i<5-cd;i++) cout<<0;
	cout<<x;
}
int p[100005];
int main()
{
	int i,j,n,m,x;
	memset(p,0,sizeof(p));
	/*先假设大家都是帅到没朋友的*/
	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>m;
		if(m>1)
		/*题目已经杜绝了自恋的存在
		所以只要人数多于1人,那么这些人都是有朋友的*/
		for(j=0;j<m;j++)
		{
			cin>>x;
			p[x]=1;
		}
		else
		{
			cin>>x;
			/*还是要处理,不然导致后面读入错误*/
		} 
	}
	int t,cnt=0;
	/*cnt就是用来做正确输出的判断值,处理多余空格*/
	cin>>t;
	int flag=0;
	/*如果全都有朋友,flag就不会被触发为1
	表明这堆人里面没有长得帅的*/
	for(i=0;i<t;i++)
	{
		cin>>x;
		if(p[x]==0)
		{
			flag=1;
			if(cnt==0)
			{
				outp(x,getw(x));
				cnt++;
			}
			else
			{
				cout<<" ";
				outp(x,getw(x));
			}
			p[x]=1;
			/*避免重复处理*/
		}
	}
	if(!flag) cout<<"No one is handsome";
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40822492/article/details/79638570