작성일 :

문제 링크

21638번 - SMS from MCHS

설명

내일의 기온과 풍속에 따라 어떤 경보 문자를 보낼지 결정하는 문제입니다.


접근법

내일 기온이 영하이고 풍속이 10 이상이면 폭풍 경보를 보냅니다.

그렇지 않고 내일 기온이 오늘보다 낮으면 한파 경보, 풍속이 오늘보다 높으면 강풍 경보를 보냅니다.

어느 조건도 해당하지 않으면 문자를 보내지 않습니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;

class Program {
  static void Main() {
    var today = Array.ConvertAll(Console.ReadLine()!.Split(), int.Parse);
    var tomo = Array.ConvertAll(Console.ReadLine()!.Split(), int.Parse);
    var t1 = today[0]; var v1 = today[1];
    var t2 = tomo[0]; var v2 = tomo[1];

    var msg = "No message";
    if (t2 < 0 && v2 >= 10)
      msg = "A storm warning for tomorrow! Be careful and stay home if possible!";
    else if (t2 < t1)
      msg = "MCHS warns! Low temperature is expected tomorrow.";
    else if (v2 > v1)
      msg = "MCHS warns! Strong wind is expected tomorrow.";

    Console.WriteLine(msg);
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int t1, v1, t2, v2;
  if (!(cin >> t1 >> v1 >> t2 >> v2)) return 0;

  string msg = "No message";
  if (t2 < 0 && v2 >= 10)
    msg = "A storm warning for tomorrow! Be careful and stay home if possible!";
  else if (t2 < t1)
    msg = "MCHS warns! Low temperature is expected tomorrow.";
  else if (v2 > v1)
    msg = "MCHS warns! Strong wind is expected tomorrow.";

  cout << msg << "\n";
  
  return 0;
}