2019-06-12に投稿

AtCoder Beginner Contest 044AをPythonで解く

AtCoder Beginner Contest 044AをPythonで解く

今回は、AtCoder Beginner Contest 044Aを解いていきたいと思います。

問題

1軒のホテルがあります。 このホテルの宿泊費は、次のようになっています。
最初のK泊までは、1泊あたり X円K+1泊目以降は、1泊あたり Y円高橋君は、このホテルにN泊連続で宿泊することにしました。 高橋君の宿泊費は合計で何円になるか求めてください。

こう考えた

  • N<=Kif分岐させて出力を分ける。
  • if N<=K:print(X*N)
  • else:print(X*K+Y*(N-K))

書いたコード

N=int(input())
K=int(input())
X=int(input())
Y=int(input())

if N<=K:
  print(X*N)
else:
  print(X*K+Y*(N-K))

🐍これでいけんちゃうかな?入力のところは改善できるはず。

結果

AC!!

🐍おし!

入力を改善したコード

n,k,x,y=[int(input()) for i in [0]*4]
print(n*x-(x-y)*max([n-k,0]))

🐍リスト内包表記便利や

Originally published at www.coderecipe.org

view_list Pythonで競プロ
第6回 AtCoder Beginner Contest 088BをPythonで解く
第7回 AtCoder Beginner Contest 087CをPythonで解く
第8回 AtCoder Beginner Contest 044AをPythonで解く
第9回 AtCoder Beginner Contest 090BをPythonで解く
第10回 AtCoder Beginner Contest 129DをPythonで解く

aocory

Crieitは個人で開発中です。 興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!

ボードとは?

関連記事

コメント