代码
#include <iostream>
using namespace std;
int main() {
int N;
cin>>N;
for(int i=0; i<N; i++){
int K;
cin>>K;
bool flag = true;
double sum = 0;
double credit = 0;
for(int j=0; j<K; j++){
string s;
double c, g;
cin>>s>>c>>g;
if(g<60){
flag = false;
}
else{
sum += c*g;
credit += c;
}
}
if(i){
printf("\n");
}
if(flag){
double ans = sum/credit;
printf("%.2lf\n", ans);
}
else{
printf("Sorry!\n");
}
}
return 0;
}
注解
1、flag标志变量的使用。
2、学分绩的计算。