본문 바로가기

Algorithm

(C++) - 백준(BOJ) 14470번 : 전자레인지

반응형

https://www.acmicpc.net/problem/14470

 

14470번: 전자레인지

문제 JOI 군은 식사 준비를 위해 A℃의 고기를 전자레인지로 B℃까지 데우려고 한다. 고기는 온도가 0℃보다 낮을 때 얼어 있고, 0℃보다 높을 때는 얼어 있지 않다. 온도가 정확히 0℃일 때 고기는 얼어 있을 수도, 얼어 있지 않을 수도 있다. JOI 군은 가열할 때 고기가 아래의 규칙을 따라 데워진다고 가정하고, 고기를 데우는 데 걸리는 시간을 어림하기로 했다. 고기가 얼어 있고 온도가 0℃ 미만일 때 : 온도가 C초에 1℃씩 오른다. 고기가 얼어

www.acmicpc.net

간단한 수식계산 문제였습니다.

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
    int a, b, c, d, e;
    cin >> a >> b >> c >> d >> e;
    if (a < 0//고기가 0도 미만 = 0도까지 올릴때 걸리는 시간 + 해동하는 시간 + b도까지 올리는 시간
        cout << -1 * a * c + d + e * b << '\n';
    else if (a > 0)//고기가 얼어 있지 않음
        cout << e * (b-a) << '\n';
    else//고기가 0도
        cout << d + e * b << '\n';
}
cs