LoginSignup
0
0

Ruby で解く AtCoder ABC 044 A - 高橋君とホテル (ARC 044 A)

Last updated at Posted at 2024-04-15

はじめに

  • AtCoder Problems の ABC042 以降の問題を解いています
  • 勉強のために Ruby で解いています
    • 速度的な面で他の言語には劣りますが、あくまで勉強のためです

お題

  • 今回のお題は、 ABC 044 A 高橋君とホテル という問題です
  • K+1 日目から宿泊費が安くなるホテルに N 泊した際の合計宿泊費を求めます

考えたこと

  • ホテルの値段が安くなる前に宿泊を終える場合がある
  • 条件を使えば簡単にできるが、出力処理は1行でコンパクトにしたい

コード

n = gets.to_i
k = gets.to_i
x = gets.to_i
y = gets.to_i

puts [n, k].min*x + [n-k, 0].max*y

別解コード

コメントで教えていただいた回答が以下。ありがとうございます。

n, k, x, y = readlines.map(&:to_i)
puts (n <= k) ? x * n : x * k + y * (n - k)
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0