一、链接
二、题目
三、错误代码
写了一个晚自习就拿了两分。然后在csdn上找到一个特别棒的思路。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int n=0,j=0,read=0,beau=0,sum=0,all=1,rep=0,time=0;
int num=0;
int str[100000];
int read_str[10000];
int repeat[10000];
cin>>n;
for(;n--;)
{
cin>>num;
if(num!=1)
{
sum+=num;
for(;j<sum;j++)
{
cin>>str[j];
}
}
}
cin>>read;
for(int k=0;k<read;k++)
{
cin>>read_str[k];
}
for(int l=0;l<read;l++)
{
beau=1;
for(int flag=0;flag<j-1;flag++)
{
if(read_str[l]==str[flag])
{
beau=0;
break;
}
}
if(beau!=0)
{
time++;
rep=0;
for(int x=0;x<time;x++)
{
if(read_str[l]==repeat[x])
{
rep=1;
}
}
all=0;
repeat[time-1]=read_str[l];
if(rep!=1)
cout<<read_str[l]<<" ";
}
}
if(all!=0)
cout<<"No one is handsome"<<endl;
else
cout<<'\b';
return 0;
}
四、神仙代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a[100001]={0},t,b[10001],k=0;
cin>>n;
for(;n--;)
{
cin>>m;
for(int l=0;l<m;l++)
{
cin>>t;
if(m!=1)//防止自恋狂多次加朋友圈
a[t]++;
}
}
cin>>n;
for(;n--;)
{
cin>>t;
if(a[t]==0)
{
b[k++]=t;
a[t]=1;
}
}
for(n=0;n<k;n++)
{
printf("%05d",b[n]);
if(n!=k-1)
cout<<" ";
}
if(!k)
cout<<"No one is handsome\n";
}