작성일 :

문제 링크

5596번 - 시험 점수

설명

두 명의 학생이 본 시험에서 누가 더 높은 총점을 받았는지를 판단하는 문제입니다.

  • 두 줄에 걸쳐 각각 첫 번째 학생과 두 번째 학생의 4개 과목에 대한 점수가 주어집니다.
  • 모든 점수는 정수이며, 각 줄의 총합을 계산하여 두 학생 중 총점이 더 높은 쪽의 점수를 출력해야 합니다.
  • 점수가 같은 경우에는 둘 중 어떤 점수를 출력해도 괜찮습니다.

접근법

  • 먼저 첫 번째 줄에서 4개의 점수를 입력받아 모두 더해 첫 번째 학생의 총점을 계산합니다.
  • 두 번째 줄에서도 4개의 점수를 입력받아 두 번째 학생의 총점을 계산합니다.
  • 두 총점을 비교하여 더 큰 값을 출력합니다.
  • 구현 시 불필요한 배열을 사용할 필요 없이, 입력을 바로 합산해나가는 방식으로 처리하면 효율적입니다.

Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
using System;
using System.Linq;

class Program {
  static void Main() {
    var score1 = Console.ReadLine().Split().Select(int.Parse).Sum();
    var score2 = Console.ReadLine().Split().Select(int.Parse).Sum();
    Console.WriteLine(Math.Max(score1, score2));
  }
}



[ C++ ]

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

using namespace std;

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

  int total1 = 0, total2 = 0;
  for (int i = 0; i < 4; i++) {
    int score; cin >> score;
    total1 += score;
  }

  for (int i = 0; i < 4; i++) {
    int score; cin >> score;
    total2 += score;
  }

  cout << max(total1, total2) << "\n";

  return 0;
}