题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.Set; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int I = in.nextInt(); int[] IArr = new int[I]; for(int i=0;i<I;i++){ IArr[i] = in.nextInt(); } int R = in.nextInt(); Set<Integer> RSet = new HashSet<>(); for(int i=0;i<R;i++){ RSet.add(in.nextInt()); } Object[] RArr = RSet.toArray(); Arrays.sort(RArr); String rs=""; for(int i=0;i<RArr.length;i++){ String s=""; int count=0; for(int j=0;j<I;j++){ if(String.valueOf(IArr[j]).contains(String.valueOf(RArr[i]))){ s=s+j+" "+IArr[j]+" "; count++; } } if(count>0){ rs=rs+RArr[i]+" "+count+" "+s; } } String[] strArr = rs.trim().split(" "); System.out.println(strArr.length+" "+rs.trim()); } } }