😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON C++] 9076_점수 집계 λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[BAEKJOON C++] 9076_점수 집계

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 8. 12. 22:56
728x90
λ°˜μ‘ν˜•
ν•œκ΅­ μ²΄μ‘°ν˜‘νšŒμ—μ„œλŠ” μ‹¬νŒμ˜ μ˜€μ‹¬μ„ λ§‰κΈ° μœ„ν•˜μ—¬ μ μˆ˜ μ§‘계 μ‹œμŠ€ν…œμ„ κ³ μΉ˜κΈ°λ‘œ ν•˜μ˜€λ‹€. 
μ΄μ „μ—λŠ” 5λͺ…μ˜ μ‹¬νŒμ΄ 1점뢀터 10μ κΉŒμ§€ μ •μˆ˜μ˜ μ μˆ˜λ₯Ό μ£Όλ©΄ μ΅œκ³ μ κ³Ό μ΅œμ €μ μ„
ν•˜λ‚˜μ”© μ œμ™Έν•œ μ μˆ˜μ˜ ν•©μ„ μ΄μ μœΌλ‘œ ν•˜μ˜€λ‹€. 

λ³΄μ™„ν•˜κΈ° μœ„ν•΄μ„œ μ΅œκ³ μ κ³Ό μ΅œμ €μ μ„ λΊ€ λ‚˜λ¨Έμ§€ 3λͺ… μ μˆ˜μ˜ μ΅œκ³ μ κ³Ό μ΅œμ €μ μ˜ μ°¨μ΄κ°€ 4점 μ΄μƒ λ˜λ©΄ 
점수 μ‘°μ •μ„ κ±°μ³μ„œ λ‹€μ‹œ μ μˆ˜λ₯Ό λ§€κΈ°λ €κ³  ν•œλ‹€. 

점수λ₯Ό μ§‘κ³„ν•˜μ—¬ μ΄μ μ„ κ³„μ‚°ν•˜κ±°λ‚˜, μ μˆ˜ μ‘°μ •μ„ κ±°μ³μ„œ λ‹€μ‹œ μ μˆ˜λ₯Ό λ§€κΈ°λ €κ³  ν•˜λŠ” κ²½μš°μ—λŠ” 
총점 λŒ€μ‹  KIN(Keep In Negotiation)을 μΆœλ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
μž…λ ₯의 μ²« μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ κ°œμˆ˜ T(1 ≤ T ≤ 10)κ°€ μ£Όμ–΄μ§„λ‹€. 
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” ν•œ μ€„에 λ‹€μ„― μ‹¬νŒμ΄ μ€€ μ μˆ˜ λ‹€μ„― κ°œμ˜ μ •μˆ˜ Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)κ°€ 
ν•˜λ‚˜μ˜ κ³΅λ°±μ„ μ‚¬μ΄μ— λ‘κ³  μ£Όμ–΄μ§„λ‹€.

좜λ ₯
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄μ„œ μ΄μ μ„ ν•œ μ€„μ”© μΆœλ ₯ν•œλ‹€. 
만일 μ μˆ˜ μ‘°μ •μ„ κ±°μ³μ„œ λ‹€μ‹œ μ μˆ˜λ₯Ό λ§€κΈ°λ €κ³  ν•˜λŠ” κ²½μš°μ—λŠ” μ΄μ  λŒ€μ‹  KIN을 μΆœλ ₯ν•œλ‹€.
// [9076] 점수 집계

/*
ν•œκ΅­ μ²΄μ‘°ν˜‘νšŒμ—μ„œλŠ” μ‹¬νŒμ˜ μ˜€μ‹¬μ„ 막기 μœ„ν•˜μ—¬ 점수 집계 μ‹œμŠ€ν…œμ„ 고치기둜 ν•˜μ˜€λ‹€. 
μ΄μ „μ—λŠ” 5λͺ…μ˜ μ‹¬νŒμ΄ 1점뢀터 10μ κΉŒμ§€ μ •μˆ˜μ˜ 점수λ₯Ό μ£Όλ©΄ 졜고점과 μ΅œμ €μ μ„
ν•˜λ‚˜μ”© μ œμ™Έν•œ 점수의 합을 총점으둜 ν•˜μ˜€λ‹€. 

λ³΄μ™„ν•˜κΈ° μœ„ν•΄μ„œ 졜고점과 μ΅œμ €μ μ„ λΊ€ λ‚˜λ¨Έμ§€ 3λͺ… 점수의 졜고점과 μ΅œμ €μ μ˜ 차이가 4점 이상 되면 
점수 쑰정을 κ±°μ³μ„œ λ‹€μ‹œ 점수λ₯Ό 맀기렀고 ν•œλ‹€. 

점수λ₯Ό μ§‘κ³„ν•˜μ—¬ 총점을 κ³„μ‚°ν•˜κ±°λ‚˜, 점수 쑰정을 κ±°μ³μ„œ λ‹€μ‹œ 점수λ₯Ό 맀기렀고 ν•˜λŠ” κ²½μš°μ—λŠ” 
총점 λŒ€μ‹  KIN(Keep In Negotiation)을 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

μž…λ ₯
μž…λ ₯의 첫 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 T(1 ≤ T ≤ 10)κ°€ 주어진닀. 
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λŠ” ν•œ 쀄에 λ‹€μ„― μ‹¬νŒμ΄ μ€€ 점수 λ‹€μ„― 개의 μ •μˆ˜ Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)κ°€ 
ν•˜λ‚˜μ˜ 곡백을 사이에 두고 주어진닀.

좜λ ₯
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄μ„œ 총점을 ν•œ 쀄씩 좜λ ₯ν•œλ‹€. 
만일 점수 쑰정을 κ±°μ³μ„œ λ‹€μ‹œ 점수λ₯Ό 맀기렀고 ν•˜λŠ” κ²½μš°μ—λŠ” 총점 λŒ€μ‹  KIN을 좜λ ₯ν•œλ‹€.
*/

#define _CRT_SECURE_NO_WARNINGS
// ν‘œμ€€ μŠ€νŠΈλ¦Όμ—μ„œ 읽기 및 μ“°κΈ°λ₯Ό μ œμ–΄ν•˜λŠ” 개체λ₯Ό μ„ μ–Έ
#include <iostream>
#include <algorithm>    // find
#include <string>
#include <cmath>        // abs
#include <vector>
#include <queue>
using namespace std;

int main() {
    int n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        vector<int> score(5);
        
        for (int j = 0; j < 5; j++) {
            // μ‹¬νŒ 5λͺ…μ˜ 점수
            cin >> score[j];
        }


        //문제 ν•΄κ²°
        sort(score.begin(), score.end());

        if (score[3] - score[1] >= 4) {
            // μ°¨κ°€ 4 이상이면 "KIN"을 좜λ ₯
            cout << "KIN\n";
            continue;
        }
        int result = 0;

        // 인덱슀 1~3κΉŒμ§€μ˜ 합을 λ”ν•˜κΈ°
        for (int j = 1; j < 4; j++) {
            result += score[j];
        }
        cout << result << '\n';
    }

	return 0;
}

728x90
λ°˜μ‘ν˜•
Comments