[백준 5596] 시험 점수 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 명의 학생이 본 시험에서 누가 더 높은 총점을 받았는지를 판단하는 문제입니다.
- 두 줄에 걸쳐 각각 첫 번째 학생과 두 번째 학생의
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;
}