Advertisement
dashohoxha

minimum_scalar_product.rb

Apr 5th, 2013
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.34 KB | None | 0 0
  1. def scalar_prod(n, v1, v2)
  2.   return 0 if n == 0
  3.   p = 0
  4.   for i in 0...n
  5.     p += v1[i] * v2[i]
  6.   end
  7.   return p
  8. end
  9.  
  10. T = gets.to_i
  11. for t in 1..T do
  12.   n = gets.to_i
  13.   v1 = gets.split.map { |s| s.to_i }
  14.   v2 = gets.split.map { |s| s.to_i }
  15.   v1.sort!
  16.   v2.sort!.reverse!
  17.   min = scalar_prod n, v1, v2
  18.   puts "Case ##{t}: #{min}"
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement