天梯赛 - 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。


当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

输入格式:

输入第一行给出一个正整数N<=100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K<=1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从0000099999),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 2222211111 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


提交代码

参考:

 

importjava.util.Scanner;

importjava.util.Set;

importjava.util.TreeSet;

publicclass Main {

   publicstaticvoid main(String[] args){

      Scanner in =new Scanner(System.in);

      int n = in.nextInt();

      int[][] arr =newint[n][];

      for(int i=0;i<n;i++){

         int count=in.nextInt();

         int[] temp=newint[count+1];

         temp[0]=count;

         for(int j=1;j<=count;j++){

            temp[j]=in.nextInt();

         }

         arr[i]=temp;

      }

      //输出:

      //for(int i=0;i<arr.length;i++){

      // for(intj=0;j<arr[i].length;j++){

      //    System.out.print(arr[i][j]+"");

      // }

      // System.out.println();

      //}

     

      int checkCount = in.nextInt();

      int[] checkArr =newint[checkCount];

      for(int i=0;i<checkCount;i++){

         checkArr[i]=in.nextInt();

      }

      //去掉重复值,存到新的newCheckArr

      Set set=new TreeSet();

      for(int i=0;i<checkArr.length;i++){

         //set.add(checkArr[i]);//错误,该方法只能添加字符串对象

         set.add(new Integer(checkArr[i]));//转为对象

      }

      //注意转换toArray的参数new Integer[0],如果是字符串那么new String[0]

      Integer[] temp = (Integer[])set.toArray(new Integer[0]);

      /*int[] newCheckArr = newint[set.size()];

      for(int i=0; i < temp.length; i++){

         newCheckArr[i] = temp[i].intValue();

      }*/

     

      StringBuilder sb=new StringBuilder("");

 

      for(int i=0; i < temp.length; i ++){

         boolean flag=true;//默认添加

         for(int j=0;j<arr.length;j++){

            for(int k=1;k<arr[j].length;k++){

                if(temp[i].intValue()==arr[j][k]){//出现相等

                   flag=false;//不添加

                }

            }

         }

         if(flag!=false)

            sb.append(temp[i].intValue()+" ");

      }

      //去掉最后一个空格

      //输出

      if(sb.toString().equals(""))

         System.out.println("No one is handsome");

      else{

         sb.deleteCharAt(sb.length()-1);

         System.out.println(sb.toString());

      }

   }

}

 



 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值