本文主要是介绍天梯赛 - 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。
输入格式:
输入第一行给出一个正整数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 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());
}
}
}
这篇关于天梯赛 - 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!