原题链接:剔除相关数
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); PrintWriter out=new PrintWriter(new OutputStreamWriter(System.out)); ArrayList<Integer>arr; TreeMap<Integer,Integer>map; while(sc.hasNext()){ int m=sc.nextInt(); if(m==0)break; arr=new ArrayList<Integer>(); map=new TreeMap<>(); while(m-->0){ int n=sc.nextInt(); arr.add(n); } for (int i = 0; i < arr.size(); i++) { int num=xg(arr.get(i)); if(map.containsKey(num))map.put(num, map.get(num)+1); else map.put(num, 1); } boolean Exist=false; Collections.sort(arr); for (int i = 0; i < arr.size(); i++) { int l=arr.get(i); int num=xg(l); if(map.get(num)==1){out.print(l+" ");Exist=true;} } if(!Exist)out.print("None"); out.println(); out.flush(); } } static int xg(int n){ int i=-1; int[]a=new int[(n+"").length()]; while(n>0){ a[++i]=n%10;n/=10; } Arrays.sort(a); String str=""; for (int j =a.length-1; j >=0 ; j--) { str+=a[j]; } return Integer.parseInt(str); } }
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复