题意是算学分绩点
学分绩点 = (每门课学分 * 每门课成绩)所有的总和/所有课学分的总和,如果有一门课分数低于60分那就输出Sorry!,第一行为n,即几个数据,
之后每个数据第一行为m,即几门课,课程名后接学分以及成绩。
输出学分绩点。每个输出隔一个空行
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n, m;
string Lu;
double Hui[100], Yi[100];
cin >> n;
while (n--)
{
cin >> m;
double j = 0, p = 0;
int x = 0;
cout << fixed;
cout.precision(2);
for (int i = 0; i < m; i++)
cin >> Lu >> Hui[i] >> Yi[i];
for (int i = 0; i < m; i++)
{
if (Yi[i] < 60)
x = 1;
j += Hui[i];
p += Hui[i] * Yi[i];
}
if (x == 1)
cout << "Sorry!";
else
cout << p/j;
cout << endl;
if (n)
cout << endl;
}
return 0;
}