这道题一直有一组数据t但是我觉得我的算法没问题。去看了别人写法思路没问题。后来的发现,再判断k=1的时候还要输入一个数据,不能直接continue。。。无语了有点不仔细下次注意。
几个注意点:
1.输出要右对齐并且补全
2.k=1的时候还是要输入账号的!不能直接continue
#include<iostream>
#include<string.h>
#include<iomanip>
using namespace std;
int main()
{
int n;
cin>>n;
int a[100000]={0};
int zh;
while(n--)
{
int k;cin>>k;
if(k==1){cin>>k;continue;}
while(k--)
{
cin>>zh;
a[zh]++;
}
}
int l;cin>>l;
int flag=1;
while(l--)
{
cin>>zh;
if(a[zh]==0)
{a[zh]=1;
if(flag==0)cout<<" ";
cout<<setiosflags(ios::right)<<setw(5)<<setfill('0')<<zh;
flag=0;}
}
if(flag)cout<<"No one is handsome"<<endl;
}
别人的代码:https://blog.youkuaiyun.com/qq_37729102/article/details/80715150