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は誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

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

有料記事を販売できるようになりました!

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

コメント