작성일 :

문제 링크

17388번 - 와글와글 숭고한

설명

숭실, 고려, 한양 세 대학의 참여도 S, K, H가 주어집니다.

세 참여도의 합이 100 이상이면 "OK"를 출력합니다. 100 미만이면 참여도가 가장 낮은 대학 이름을 출력합니다.

세 대학의 참여도는 모두 다른 값입니다.


접근법

세 참여도의 합을 계산하여 100 이상이면 "OK"를 출력하고 종료합니다.

합이 100 미만이면 세 값 중 최솟값을 찾아 해당하는 대학 이름을 출력합니다. 참여도가 모두 다르므로 최솟값은 유일합니다.

S가 가장 작으면 "Soongsil", K가 가장 작으면 "Korea", H가 가장 작으면 "Hanyang"을 출력합니다.



Code

C#

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

namespace Solution {
  class Program {
    static void Main(string[] args) {
      var tokens = Console.ReadLine()!.Split();
      var S = int.Parse(tokens[0]);
      var K = int.Parse(tokens[1]);
      var H = int.Parse(tokens[2]);

      var sum = S + K + H;
      if (sum >= 100) {
        Console.WriteLine("OK");
        return;
      }

      if (S < K && S < H) Console.WriteLine("Soongsil");
      else if (K < S && K < H) Console.WriteLine("Korea");
      else Console.WriteLine("Hanyang");
    }
  }
}

C++

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

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

  int S, K, H; cin >> S >> K >> H;

  int sum = S + K + H;
  if (sum >= 100) {
    cout << "OK\n";
    return 0;
  }

  if (S < K && S < H) cout << "Soongsil\n";
  else if (K < S && K < H) cout << "Korea\n";
  else cout << "Hanyang\n";

  return 0;
}