※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |