AtCoderをやって16

問題

空港 A, B, C があり、それぞれの空港の間では、双方向に飛行機が運航しています。

空港 A, B 間の飛行時間は片道 P 時間、空港 B, C 間の飛行時間は片道 Q 時間、空港 C, A 間の飛行時間は片道 R 時間です。

いずれかの空港からスタートして他の空港に飛行機で移動し、さらにそのどちらでもない空港に飛行機で移動するような経路を考えます。

飛行時間の和は最短で何時間になるでしょうか。

atcoder.jp

自分の回答

p, q, r = gets.split.map(&:to_i)
a = p + q
b = p + r
c = q + r
if a <= b && a <= c
  puts a
elsif b <= a && b <= c
  puts b
else
  puts c
end

その他の回答

この回答は正直分からんかった。制約で飛行時間がP,Q<Rとかになっているのなら分かるのだが・・・

puts  gets.chomp.split(" ").map(&:to_i).sort[0..1].sum