题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
import java.util.*; public class Main { public static void main(String[] args) { Scanner fzhinput = new Scanner(System.in); int num,sum=0; int inum = fzhinput.nextInt(); ArrayList<String> inumxl = new ArrayList<>(); for(int i=0; i<inum; i++){ inumxl.add(fzhinput.next()); } int rnum = fzhinput.nextInt(); Set<Integer> rset = new HashSet<>(); for(int i=0; i<rnum; i++){ rset.add(fzhinput.nextInt()); } ArrayList<Integer> rnumxl = new ArrayList<>(rset); Collections.sort(rnumxl); ArrayList<String> result = new ArrayList<>(); for(int r : rnumxl){ ArrayList<String> syandi = new ArrayList<>(); num=0; for(int i=0;i<inumxl.size();i++){ if(inumxl.get(i).contains(Integer.toString(r))){ syandi.add(i+" "+inumxl.get(i)); num++; } } if(num>0){ result.add(r+" "+num); result.addAll(syandi); sum += 2+syandi.size()*2; } } System.out.print(sum+" "); for(String sc:result){ System.out.print(sc+" "); } } }