반응형
#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문제이다.
반응형
'코딩 이야기 > 백준 풀이' 카테고리의 다른 글
백준 23858번: 중앙값 제거 C++코드(수학, 구현) (0) | 2023.08.16 |
---|---|
백준 1068번: 트리 C++코드(트리, BFS) (0) | 2023.04.19 |
백준 16562번: 친구비 C++코드(Union Find, 유니온 파인드, 분리 집합) (0) | 2023.04.06 |
백준 11660번: 구간 합 구하기5 C++코드(누적합, PrefixSum) (0) | 2023.04.05 |
백준 10158번: 개미 C++코드(애드 혹, Ad hoc) (0) | 2023.04.04 |