File tree 1 file changed +28
-0
lines changed
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java .io .*;
2
+ import java .util .*;
3
+
4
+ public class Main {
5
+
6
+ public static void main (String [] args ) throws IOException {
7
+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
8
+ int N = Integer .parseInt (br .readLine ());
9
+ StringTokenizer st = new StringTokenizer (br .readLine ());
10
+ int [] arr = new int [N ];
11
+ Set <Integer > set = new HashSet <>();
12
+ for (int i =0 ; i <N ; i ++) {
13
+ arr [i ] = Integer .parseInt (st .nextToken ());
14
+ set .add (arr [i ]);
15
+ }
16
+ List <Integer > list = new ArrayList <>(set );
17
+ Collections .sort (list );
18
+ Map <Integer , Integer > map = new HashMap <>();
19
+ for (int i =0 ; i <list .size (); i ++) {
20
+ map .put (list .get (i ), i );
21
+ }
22
+ StringBuffer sb = new StringBuffer ();
23
+ for (int i =0 ; i <N ; i ++) {
24
+ sb .append (map .get (arr [i ])).append (' ' );
25
+ }
26
+ System .out .println (sb );
27
+ }
28
+ }
You can’t perform that action at this time.
0 commit comments