天天看点

HDU-2061 Treasure the new start, freshmen!代码注解结果

HDU-2061 Treasure the new start, freshmen!代码注解结果
HDU-2061 Treasure the new start, freshmen!代码注解结果

代码

#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、学分绩的计算。

结果

HDU-2061 Treasure the new start, freshmen!代码注解结果