관리 메뉴

cococo-coding

9076번. 점수 집계 본문

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

9076번. 점수 집계

_dani 2024. 1. 1. 22:46


최종 코드

#include <iostream>
#include <algorithm>
using namespace std;

/*
1. 테스트케이스 개수 t를 입력받는다.
2. 각 케이스별로 다섯 개의 정수를 입력받는다.
3. 각 케이스별로 총점을 계산한다. 
점수 조정이 필요한 경우는 KIN을 출력한다.
4. 각 총점들을 출력한다.
*/


int main() {
    int t;
    cin >> t;

    while (t--) {
        int num[5] = { 0, };
        string res;
        for (int i = 0; i < 5; i++) {
            cin >> num[i];
        }
        sort(num, num + 5);
        //3
        if (num[3] - num[1] >= 4)
            cout << "KIN" << endl;
        else
            cout << num[1] + num[2] + num[3] << endl;
          
    }
    return 0;
}

풀이 과정

2023년 12월 13일 이후로 문제를 처음 풀었는데, 너무 오래간만이라 그런지

손이 안 풀려서 어색했다^^,,,

 

c++ 배우기 (101~150번) 이라는 문제집에 있는 문제이고 

50개 중에 대략 30개 정도를 풀었는데 이런식으로 입력횟수를 받고, 그 횟수만큼 케이스별로 

각각의 새로운 입력값을 받아 계산하는 형식의 문제가 많다. 

 

우선 테스트케이스 t를 입력받고 while문으로 돌려주었다. 

그리고 각 테스트 케이스별로 새로운 num[5] 배열에 점수를 입력받아 넣어주었고,

sort 함수를 이용하여 이 점수들을 오름차순 정렬을 시켜주었다. 

그러면 최솟값과 최댓값을 제외한 중간의 세 개 점수들은 num[1]~num[3]이 된다. 

이 아이들로 총합을 나오게 하거나 KIN을 출력하면 된다. 

 

확실히 코딩은 매일매일 연습하는 게 중요한 것 같다. 

다들 새해 복 많이 받으시고, 이번 해에는 원하는 일 다 이루시길 !