题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int ic = in.nextInt();
String[] ii = new String[ic];
for (int i = 0; i < ic; i++) {
ii[i] = String.valueOf(in.nextInt());
}
int rc = in.nextInt();
TreeSet<Integer> set = new TreeSet<>();
for (int i = 0; i < rc; i++) {
set.add(in.nextInt());
}
Iterator<Integer> iterator = set.iterator();
ArrayList<Integer> result = new ArrayList<>();
while (iterator.hasNext()) {
Integer next = iterator.next();
ArrayList<Integer> contain = new ArrayList<>();
for (int j = 0; j < ii.length; j++) {
if (ii[j].contains(next + "")) {
contain.add(j);
}
}
if (contain.size() > 0) {
result.add(next);
} else {
continue;
}
result.add(contain.size());
for (Integer integer : contain) {
result.add(integer);
result.add(Integer.valueOf(ii[integer]));
}
}
System.out.print(result.size() + " ");
for (Integer integer : result) {
System.out.print(integer + " ");
}
}
}
