File tree Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Expand file tree Collapse file tree 2 files changed +9
-18
lines changed Original file line number Diff line number Diff line change 44
55### 성능 요약  
66
7- 메모리: 281836  KB, 시간: 4788  ms
7+ 메모리: 248704  KB, 시간: 2920  ms
88
99### 분류  
1010
1111값 / 좌표 압축, 정렬
1212
1313### 제출 일자  
1414
15- 2024년 1월 26일 14:35:08 
15+ 2024년 1월 26일 14:42:40 
1616
1717### 문제 설명  
1818
Original file line number Diff line number Diff line change 11import  sys  
2- import  heapq 
32from  collections  import  defaultdict 
43
54input  =  sys .stdin .readline 
65
76n  =  int (input ())
87nums  =  list (map (int ,input ().split ()))
9- answer  =  [0  for  _  in  range (n )]
108
11- count  =  defaultdict (list )
12- for  idx ,  num   in  enumerate ( nums ) :
13-     count [ num ] .append (idx )
9+ idxs  =  defaultdict (list )
10+ for  i   in  range ( n ) :
11+     idxs [ nums [ i ]] .append (i )
1412
15- queue   =  [] 
16- for   key ,  values   in  count . items ()  :
17-     heapq . heappush ( queue , ( key ,  values )) 
13+ for   i ,  num   in   enumerate ( sorted ( set ( nums ))) : 
14+      for   idx   in  idxs [ num ]  :
15+          nums [ idx ]  =   i 
1816
19- total  =  0 
20- while  queue  :
21-     _ , idxs  =  heapq .heappop (queue )
22-     for  idx  in  idxs  :
23-         answer [idx ] +=  total   
24-     total  +=  1 
25- 
26- print (* answer )
17+ print (*  nums )
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments