题目地址
这道题和字符串处理没有一点关系,还想着能练一下string,需要注意的就是格式
#include <cstdio>
#include <algorithm>
using namespace std;
int main(void) {
int N;
while(scanf("%d", &N) != EOF) {
char a[100][30];
float credit[100];
float score[100];
for(int i = 1; i <= N; i++) {
int n;
scanf("%d", &n);
//getchar();
for(int j = 0; j < n; j++) {
scanf("%s", a[j]);
scanf("%f %f", &credit[j], &score[j]);
}
bool sign = 1;
for(int k = 0; k < n; k++) {
if(score[k] < 60){
printf("Sorry!\n");
sign = 0;
break;
}
}
if(sign) {
float sum = 0;
float gpa = 0;
float credits = 0;
for(int j = 0; j < n; j++) {
sum += credit[j] * score[j];
credits += credit[j];
}
gpa = sum / credits;
printf("%.2f\n", gpa);
}
if(i != N) {
printf("\n");
}
}
}
}