작성일 :

문제 링크

5235번 - Even Sum More Than Odd Sum

설명

문제의 목표는 입력으로 주어지는 수열들에서 짝수의 합과 홀수의 합을 비교하는 것입니다.

먼저, 테스트 케이스의 개수를 입력받은 후, 각 테스트 케이스에 대해 수열의 크기와 수열을 입력 받습니다.

이후, 짝수들의 합과 홀수들의 합을 계산한 후,

짝수의 합이 홀수의 합보다 큰 경우 EVEN 을, 홀수의 합이 짝수의 합보다 큰 경우 ODD 를, 두 합이 동일한 경우 TIE를 출력합니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var cntCase = int.Parse(Console.ReadLine()!);

      for (int c = 0; c < cntCase; c++) {
        var input = Console.ReadLine()!.Split(' ');
        var n = int.Parse(input[0]);

        int sumEven = 0, sumOdd = 0;

        for (int i = 0; i < n; i++) {
          var num = int.Parse(input[i + 1]);

          if (num % 2 == 0) sumEven += num;
          else sumOdd += num;
        }

        if (sumEven > sumOdd) Console.WriteLine("EVEN");
        else if (sumEven < sumOdd) Console.WriteLine("ODD");
        else Console.WriteLine("TIE");
      }

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <bits/stdc++.h>

using namespace std;

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

  int cntCase; cin >> cntCase;

  for (int t = 0; t < cntCase; t++) {
    int n; cin >> n;

    int sumEven = 0, sumOdd = 0;

    for (int i = 0; i < n; i++) {
      int num; cin >> num;

      if (num % 2 == 0) sumEven += num;
      else sumOdd += num;
    }

    if (sumEven > sumOdd) cout << "EVEN\n";
    else if (sumEven < sumOdd) cout << "ODD\n";
    else cout << "TIE\n";
  }

  return 0;
}