반응형
백준: 24087번 アイスクリーム (Ice Cream) (Python3)
アイスクリーム (Ice Cream) 성공다국어
시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 | 1024 MB | 648 | 407 | 388 | 64.132% |
문제
JOI アイスクリーム店は,非常に高さのあるアイスクリームタワーが名物のアイスクリーム店である.アイスクリームタワーとは,ベースとなるアイスクリームの上に,追加のアイスクリームを 0 個以上積み重ねたものである.
ベースとなるアイスクリームの金額は 250 円で,高さは A cm である.追加のアイスクリームは 1 個につき 100 円で,1 個追加するごとにアイスクリームタワーの高さが B cm 増える.
あなたは,この店で高さが S cm 以上のアイスクリームタワーを買いたい.高さが S cm 以上のアイスクリームタワーを買うために必要な金額の最小値を求めよ.
입력
入力は以下の形式で標準入力から与えられる.
S
A
B
출력
高さ S cm 以上のアイスクリームタワーを買うために必要な金額の最小値を,単位 (円) を省いて出力せよ.
제한
- 1 ≦ S ≦ 100.
- 1 ≦ A ≦ 100.
- 1 ≦ B ≦ 100.
- 入力される値はすべて整数である.
예제 입력 1
28
20
5
예제 출력 1
450
- アイスクリームを追加しない場合,アイスクリームタワーの高さは 20 cm,金額は 250 円である.
- アイスクリームを 1 個追加する場合,アイスクリームタワーの高さは 25 cm,金額は 350 円である.
- アイスクリームを 2 個追加する場合,アイスクリームタワーの高さは 30 cm,金額は 450 円である.
したがって,高さ 28 cm 以上のアイスクリームタワーを買うために必要な金額の最小値は 450 円であるため,450 を出力する.
예제 입력 2
1
100
1
예제 출력 2
250
예제 입력 3
100
1
1
예제 출력 3
10150
답안
1
2
3
4
5
6
7
8
9
10
11
|
# height of ice cream
S = int(input())
# base ice cream = 250Y, and A-cm heigh
A = int(input())
# add is 100Y, Bcm
B = int(input())
if S<=A:
print(250)
else:
print (250 + ((S-A)//B)*100 if ((S-A)//B) == ((S-A)/B) else 250+( (S-A)//B +1)*100)
|
cs |
반응형
'공부 > 코딩테스트' 카테고리의 다른 글
백준: 24079번 移動 (Moving) (Python3) (0) | 2022.08.08 |
---|---|
백준: 24083번 短針 (Hour Hand) (Python3) (0) | 2022.08.08 |
백준: 24183번 Affischutskicket (Python3) (0) | 2022.08.08 |
백준: 24294번 ГРАДИНА (Python3) (0) | 2022.08.08 |
백준: 24356번 ЧАСОВНИК (Python3) (0) | 2022.08.08 |
댓글