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

#문제

백준 25206번 너의 평점은

#풀이

#include <iomanip>
#include <iostream>

using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	double totalSum = 0;
	double totalScore = 0;

	for (int i = 0; i < 20; ++i)
	{
		string subject, grade;
		double score;

		cin >> subject >> score >> grade;

		if (grade == "P")
		{
			continue;
		}

		if (grade == "A+")
		{
			totalSum += (4.5 * score);
		}
		else if (grade == "A0")
		{
			totalSum += (4.0 * score);
		}
		else if (grade == "B+")
		{
			totalSum += (3.5 * score);
		}
		else if (grade == "B0")
		{
			totalSum += (3.0 * score);
		}
		else if (grade == "C+")
		{
			totalSum += (2.5 * score);
		}
		else if (grade == "C0")
		{
			totalSum += (2.0 * score);
		}
		else if (grade == "D+")
		{
			totalSum += (1.5 * score);
		}
		else if (grade == "D0")
		{
			totalSum += (1.0 * score);
		}
		else
		{
			totalSum += (0.0 * score);
		}

		totalScore += score;
	}

	cout << setprecision(7);
	cout << (totalSum / totalScore);

	return 0;
}

#정리

받은 점수의 평균을 구하고, setprecision을 사용해서 소수점 6자리까지 출력해서 해결.




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • [백준] 10866번 덱 / C++
  • [백준] 18258번 큐 2 / C++
  • [백준] 10845번 큐 / C++
  • [백준] 10828번 스택 / C++
  • [백준] 1002번 터렛 / C++