반응형
https://www.acmicpc.net/problem/24087
구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
정답을 출력할 price를 선언하고 기본 가격 250으로 초기화 합니다. 이 후 기본 아이스크림 높이 a, 추가하는 아이스크림당 높이 b, 목표 높이s를 선언 후 입력받습니다.
📔 풀이과정
두 가지 경우가 있습니다.
1. s <= a라면 아이스크림 높이를 높일 필요가 없습니다. 2. 이외에는 (s - a) / b를 올림한 값만큼 아이스크림을 높여야 합니다. 이 값은 추가 개수이므로 100을 곱해준다면 이는 추가된 가격이 됩니다. price에 해당값을 더한 것이 답이 됩니다.
📔 정답출력
조건에 따릅니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
int price = 250;
double a, b, s;
int main(){
cin >> s >> a >> b;
if(s <= a) cout << price;
else cout << price + 100 * ceil((s - a)/b);
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 24083 : 短針 (Hour Hand) (0) | 2022.01.13 |
---|---|
(C++) - 백준(BOJ) 24079 : 移動 (Moving) (0) | 2022.01.13 |
(C++) - 백준(BOJ) 24075 : 計算 (Calculation) (0) | 2022.01.12 |
(C++) - 백준(BOJ) 24072 : 帰省 (Homecoming) (0) | 2022.01.12 |
(C++) - 백준(BOJ) 24086 : 身長 (Height) (0) | 2022.01.11 |