※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 14470번 문제인 전자레인지이다.

문제는 아래 링크를 확인하자.

www.acmicpc.net/problem/14470

 

14470번: 전자레인지

JOI 군은 식사 준비를 위해 A℃의 고기를 전자레인지로 B℃까지 데우려고 한다. 고기는 온도가 0℃보다 낮을 때 얼어 있고, 0℃보다 높을 때는 얼어 있지 않다. 온도가 정확히 0℃일 때 고기는 얼어

www.acmicpc.net

문제의 상황을 주의 깊게 잘 읽고 그대로 구현하면 되는 문제이다.

 

처음 주어지는 고기의 온도 A는 0이 아닌 -100 이상 100 이하의 정수이다.

따라서 처음 주어진 고기가 0도인, 즉 고기가 녹아있는지 아닌지 숫자만 보고 알 수 없는 상태는 입력으로 주어지지 않는다. 이를 이용해 구현을 편하게 하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using std::cin;
using std::cout;

int main()
{
    int A, B, C, D, E;
    int ans = 0;
    cin >> A >> B >> C >> D >> E;
    if (A < 0) { //고기가 얼어있다면
        ans += abs(A) * C + D + B * E;
    }
    else { //고기가 녹아있다면
        ans = (B - A) * E;
    }
    cout << ans;
    return 0;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 1977 // C++] 완전제곱수  (0) 2021.01.03
[BOJ 1475 // C++] 방 번호  (0) 2021.01.02
[BOJ 10988 // C++] 팰린드롬인지 확인하기  (0) 2021.01.01
[BOJ 10808 // C++] 알파벳 개수  (0) 2020.12.31
[BOJ 2576 // C++] 홀수  (0) 2020.12.30

+ Recent posts