自己使用

 

use strict;
use warnings;
use Data::Dumper;
my %hash;
my %prod;
my %prod2;
while (<DATA>) {
  
my ($a,$b= split;
  
push @{ $hash{$b} } , $a;
  
$prod{$a}  = $b;
}

my $i = scalar keys %hash;
for my $e (sort {$b <=> $akeys %hash) {
  
for my $pid( @{ $hash{$e} } ) {
    
print "$pid   $i  ";
    
$prod2{$pid= $i;
  }
  
$i--;
}
print "-" x 20,$/;

for my $pid (sort {$prod2{$b<=> $prod2{$a}}keys %prod) {
 
print "$pid $prod{$pid} $prod2{$pid} ";
}

__DATA__
100 15
101 14
102 14
103 200
104 2
105 2
106 1

發佈了63 篇原創文章 · 獲贊 2 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章