본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 21612 : Boiling Water

반응형

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

 

21612번: Boiling Water

At sea level, atmospheric pressure is 100 kPa and water begins to boil at 100◦C. As you go above sea level, atmospheric pressure decreases, and water boils at lower temperatures. As you go below sea level, atmospheric pressure increases, and water boils

www.acmicpc.net

간단한 구현문제였습니다.

📕 풀이방법

📔 입력 및 초기화

끓는점 b, 공기압 p를 선언 후 b에 입력 해줍니다.

📔 풀이과정

1. p = 5 * b - 400이므로 이를 계산해 p에 저장해줍니다.

2. 해수면을 구하기 위해 getSeaLevel함수를 수행합니다.

   2-1. 지역변수 diff를 선언해 p -100값을 저장합니다.

   2-2. diff가 음수면 해수면 위에 있으므로 1을, 0이면 0을, 양수면 -1을 반환해줍니다.

  

📔 정답출력

p와 getSeaLevel함수의 반환값을 개행으로 구분해 출력해줍니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
int b, p;

int getSeaLevel(int p){
    int diff = p - 100;
    if(diff < 0) return 1;
    if(diff == 0) return 0;
    return -1;
}

int main(){
    cin >> b;
    p = 5 * b - 400;
    cout << p << '\n' << getSeaLevel(p);
}