본문 바로가기

코딩 이야기/백준 풀이

백준 25206번: 너의 평점은 C++코드(구현,수학)

반응형
#include<iostream>

using namespace std;

int main(){
    string temp1;
    float temp2;
    string temp3;

    float result = 0;
    float result2 = 0;

    for(int i = 0; i<20; i++){
        cin >> temp1 >> temp2 >> temp3;
        if(temp3 != "P"){
            result2 += temp2;
        }
        if(temp3 == "A+"){
            result += temp2 * 4.5;
        }else if(temp3 == "A0"){
            result += temp2 * 4.0;
        }else if(temp3 == "B+"){
            result += temp2 * 3.5;
        }else if(temp3 == "B0"){
            result += temp2 * 3.0;
        }else if(temp3 == "C+"){
            result += temp2 * 2.5;
        }else if(temp3 == "C0"){
            result += temp2 * 2.0;
        }else if(temp3 == "D+"){
            result += temp2 * 1.5;
        }else if(temp3 == "D0"){
            result += temp2 * 1.0;
        }else if(temp3 == "F"){
            result += temp2 * 0;
        }
    }
    cout << result/result2;

}

더럽긴하지만 확실한 방법이다. 단순 구현인데도 실버5문제이다.

반응형