N, c_1, c_2 = map(int, input().split()) total = 0 count = 0 for i in range(N): price = int(input()) if c_1 >= price: total -= price count += 1 elif c_2 <= price and count >= 1: total += price * count count -= (i -1) elif c_1 > price < c_2: total += 0 elif i == N: total += price * count print(total)
前提・実現したいこと
株価の売買システムを作りたい。
一行目に数値を入力する数、基準となる数字を二つ置き、
入力された数値がc_1以下の場合、1 株買い、株を購入したのでその分マイナスになる。
入力された数値がc_2 円以上の場合、持ち株をすべて売る
株価が c_1 円、c_2 円の間の場合は、何もしない
N 日目には、上記を行わず持ち株をすべて売る
という形でN日めに残っている利益額を表示したい。
例として
N = 5、 c_1 = 110、 c_2 =120
110
100
120
130
105
と入力された場合
30と出力したい。
自分が書いたコードで出力すると55と表示され
一回一回の処理がどのようになっているのかを確認したところ
-110
-210
30
160
55
という風になっていました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
この質問は「システムを作りたい」の体を成していますが、paizaの問題ですね。paizaの規約違反です。
> 第11条(禁止行為)
> (3)ブログ・SNS等の各種媒体(インターネット媒体に限られず、不特定多数が閲覧可能なものを全て含む。)上において、当社がpaizaで出題した問題の内容、当該問題に対する解答、解答へのヒント等の示唆およびカンニング等の不正を助長する内容等を掲載する行為。