백준 25206번 : 너의 평점은 / C++

2023. 3. 4. 23:44개인공부/코딩테스트

25206번: 너의 평점은 (acmicpc.net)
 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

문제를 풀면서 대학생활을 돌아보니 정말 공부를 게을리 했다는 것을 느낀다. 이제부터는 정말 열심히 해야겠다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
 
using namespace std;
 
int main() 
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    
    double divide = 0, totalscore = 0;
    for (int i = 0; i < 20++i)
    {
        string name;
        cin >> name;
 
        double score;
        cin >> score;
 
        string grade;
        cin >> grade;
 
        if (grade == "P")
            continue;
        else if (grade == "A+")
        {
            totalscore += score * 4.5;
            divide += score;
        }
        else if (grade == "A0")
        {
            totalscore += score * 4.0;
            divide += score;
        }
        else if (grade == "B+")
        {
            totalscore += score * 3.5;
            divide += score;
        }
        else if (grade == "B0")
        {
            totalscore += score * 3.0;
            divide += score;
        }
        else if (grade == "C+")
        {
            totalscore += score * 2.5;
            divide += score;
        }
        else if (grade == "C0")
        {
            totalscore += score * 2.0;
            divide += score;
        }
        else if (grade == "D+")
        {
            totalscore += score * 1.5;
            divide += score;
        }
        else if (grade == "D0")
        {
            totalscore += score * 1.0;
            divide += score;
        }
        else if (grade == "F")
        {
            divide += score;
        }
 
    }
 
    double ans = totalscore / divide;
    cout << ans;
 
    return 0;
}
 
cs