[백준 21612] Boiling Water (C#, C++) - soo:bak
작성일 :
문제 링크
설명
물의 끓는점 온도가 주어질 때, 특정 공식으로 대기압을 계산하고 그 값을 기준으로 현재 위치가 해수면 아래인지, 해수면인지, 해수면 위인지 판별하는 문제입니다.
대기압이 100 kPa보다 크면 해수면 아래, 100 kPa이면 해수면, 100 kPa보다 작으면 해수면 위를 의미합니다.
접근법
주어진 끓는점 온도에 5를 곱하고 400을 빼면 대기압이 계산됩니다. 이 값을 먼저 출력합니다.
계산된 대기압을 100과 비교하여 위치를 판별합니다.
100보다 크면 -1, 100과 같으면 0, 100보다 작으면 1을 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var b = int.Parse(Console.ReadLine()!);
var p = 5 * b - 400;
Console.WriteLine(p);
if (p > 100) Console.WriteLine(-1);
else if (p == 100) Console.WriteLine(0);
else Console.WriteLine(1);
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int b; cin >> b;
int p = 5 * b - 400;
cout << p << "\n";
if (p > 100) cout << -1 << "\n";
else if (p == 100) cout << 0 << "\n";
else cout << 1 << "\n";
return 0;
}