관리 메뉴

cococo-coding

5596번. 시험 점수 (c++풀이) 본문

[BOJ] 코드 모음/C++_learning 문제집

5596번. 시험 점수 (c++풀이)

_dani 2023. 12. 12. 15:44

최종 코드

#include <iostream>
using namespace std;

int main() {
    //1. 민국이와 민세의 점수를 각각 입력받는다.
    //2. 각 점수의 총점을 구한다. 
    //3. 더 높은 점수를 출력한다. (동점이면 민국의 총점 출력)

    //1
    int max=0; 
    
    for(int i=0; i<2; i++){
        int s1=0, s2=0, s3=0, s4=0, sum=0;
        //2
        cin >> s1 >> s2 >> s3 >> s4;
        sum= s1+s2+s3+s4;
        //3
        if(max<sum) max=sum;
    }

    cout << max;
    return 0;
}

 

풀이 과정

 

다른 풀이방법들이 많지만, 가장 기본적이고 바로 생각나는 코드로 풀어봤다. 

4과목 점수를 각각 변수로 입력받았고, 처음의 입력받아 구한 민국이의 총점을 max=0과 비교했을 때 당연히 더 크므로

민국이의 총점이 max가 된다. 

이후에 입력받는 만세의 점수로 구한 총점은 max(민국이의 총점)과 비교하게 되고,

민세의 총점이 더 큰 경우에만 max=민국이의 총점이 들어가게 된다. (동점이면 민국이의 총점이 그대로 출력됨)

 

다른 분들이 푼 코드들을 보니 정말 다양한 방법들이 있다. 

각 점수들을 a,b,c,d,e,f,g,h로 한번에 입력받아 구하는 방법이나

민국이와 민세 각각 for문을 설정하여 점수 4개를 입력받고, 각 sum을 구하여 마지막에 비교하는 방법도 있다. 

많은 풀이방법이 있으니 본인이 편한 방법으로 풀면 될 것 같다. 

2023.12.12