Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
efinf:blc2016:loesungen-2016-12-13 [2016/12/20 14:49] noel_ottiger |
efinf:blc2016:loesungen-2016-12-13 [2016/12/21 21:46] (current) patrick_lehn [Lösungen] |
||
---|---|---|---|
Line 84: | Line 84: | ||
<?php | <?php | ||
- | /** | + | /* Sry, wegen PHP...*/ |
- | + | ||
- | Sry, wegen PHP... | + | |
- | + | ||
- | */ | + | |
$m = []; | $m = []; | ||
Line 111: | Line 107: | ||
} | } | ||
} | } | ||
- | } | ||
- | |||
- | echo " | ||
- | foreach ($m as $y => $x) { | ||
- | echo " | ||
- | } | ||
- | echo " | ||
- | echo " | ||
- | foreach ($s as $y => $x) { | ||
- | echo " | ||
} | } | ||
?> | ?> | ||
+ | </ | ||
+ | |||
+ | ===Patrick=== | ||
+ | <code ruby schrauben.rb> | ||
+ | liste = File.readlines(" | ||
+ | |||
+ | liste.sort!{|a, | ||
+ | if a[1]==b[1] | ||
+ | a[0]< | ||
+ | | ||
+ | a[1]< | ||
+ | end | ||
+ | } | ||
+ | |||
+ | a=0 # a & g stehen für die Indizes der Unterarrays | ||
+ | g=1 | ||
+ | schrauben = 0 | ||
+ | muttern = 0 | ||
+ | last_size=liste[a][1] | ||
+ | puts # | ||
+ | |||
+ | while a!=liste.size | ||
+ | if liste[a][1]==last_size | ||
+ | while liste[a]==liste[g] | ||
+ | | ||
+ | end | ||
+ | | ||
+ | if liste[a][0]==" | ||
+ | | ||
+ | elsif liste[a][0]==" | ||
+ | | ||
+ | end | ||
+ | a=g # a wird aktualisiert | ||
+ | else | ||
+ | if muttern == 0 or schrauben == 0 # damit kein Auswurf entsteht wenn es keine Paare gibt | ||
+ | nil | ||
+ | elsif muttern > schrauben | ||
+ | puts "# | ||
+ | elsif muttern < schrauben | ||
+ | puts "# | ||
+ | elsif | ||
+ | puts "# | ||
+ | end | ||
+ | | ||
+ | | ||
+ | | ||
+ | end | ||
+ | end | ||
+ | puts # leicht hübschere Ausgabe | ||
+ | # gesamt Aufwand ist O(nlog(n)) | ||
+ | |||
</ | </ | ||