개발도생's Blog
[백준][Java] 14470_전자레인지 본문
[백준] 14470_전자레인지 문제
고기를 데우기 위해서 굉장히 복잡한 과정들이 필요한 거 같다.
고기의 온도를 높이기 위해서 세 가지 정도의 조건이 필요했다.
1) 고기가 얼어 있을 때는 0도까지 온도를 맞춰야 한다.
2) 얼어있던 고기가 0도가 되면 혹은 0도이면서 얼어 있던 고기를 해동 상태로 만들기 위해서는 1도가 필요하다.
- 문제에서는 얼어 있지 않은 상태가 되기 위해선 0도보다 높기만 하면 된다고 했기 때문이다.
3) 그 외 조건 크게 어렵지 않아 코드로 설명을 대신한다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* L4_14470
*/
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int A = Integer.parseInt(br.readLine());
int B = Integer.parseInt(br.readLine());
int C = Integer.parseInt(br.readLine());
int D = Integer.parseInt(br.readLine());
int E = Integer.parseInt(br.readLine());
int time = 0; // 고기를 데우는 데 걸린 시간
if(A < 0){ // 고기가 얼어 있다면,
time = (A * -1) * C; // 고기 온도를 0도까지 높이는 식
A = 0; // 고기 온도를 0도로 초기화
}
if(A == 0){
time+=D; // 0도인 고기를 녹아 있는 상태로 만들기 위한 식
}
if(A >= 0){ // 녹아 있는 고기인지 확인하는 식
time += (B - A) * E; // 애초에 녹아 있는 고기를 데우는 식
}
System.out.println(time);
}
}
먼저 다섯개의 정수가 입력되고 저장될 변수를 선언해주었다.
사용자 입력값을 받아오기 위해 BufferedReader객체를 사용했다.
if문을 사용해 얼어 있는 고기인지 녹아 있는 고기인지를 판단해주었다.
그리고 문제에서 요구했던 조건 세 가지를 조건식으로 만들어 보았다.
조건 중에서 0도일 때 고기의 상태가 얼어 있을 수도 녹아 있을 수도 있다고 했으니 'A == 0'의 식이 필요한 것이다.
더보기
※ 산술적인 대입 연산자
▶ +=(덧셈 대입) | 사용법 : N += N1 | 풀이 : N = N + N 1
위와 같은 코드로 제출했을 때,
맞았습니다!!
'BaekJoon' 카테고리의 다른 글
[백준][Java] 14924_폰 노이만과 파리 (0) | 2022.12.02 |
---|---|
[백준][Java] 14489_치킨 두 마리 (...) (0) | 2022.11.29 |
[백준][Java] 14065_Gorivo (0) | 2022.11.22 |
[백준][Java] 14038_Tournament Selection (0) | 2022.11.21 |
[백준][Java] 13985_Equality (0) | 2022.11.21 |
Comments