Uite cam cum s-ar face in 13 linii de cod in Ruby. Te las pe tine sa te gandesti dupa ce face codul si sa il scri in C++.
#!/usr/bin/env ruby
fin = File.new('FIRME.TXT', 'r')
fout = File.new('REZULTAT.TXT', 'w')
n = fin.gets.chomp.to_i
companies = []
print "DMAX = "; DMAX = gets.chomp.to_i
n.times { companies << fin.gets.chomp.split(' ') }
winner = companies.find_all{|c| c[2].to_i <= DMAX}.sort{|a, b| a[1].to_i * a[2].to_i <=> b[1].to_i * b[2].to_i}[0]
fout.puts "#{winner[0]}\n#{}#{winner[1].to_i * winner[2].to_i}"
fout.puts companies.find_all{|c| c[2].to_i > DMAX}.collect{|c| c[0]}