P6363 [传智杯 #2 初赛] 软件工程实习

解题思路:首先用结构体记录每个队员的理论成绩和所在队伍,建立一个队伍总分数组和平均数数组和(与该队伍平均分差值在15分以内的人数数组),四舍五入的时候用round函数计算,然后一步一步根据题意算即可

#include
using namespace std;
typedef struct stu{
	double a;//理论成绩
	char b;//所在队伍
}Stu;
bool cmp(Stu A,Stu B){
	if(A.a!=B.a)
	return A.a>B.a;
	if(A.b!=B.b)
	return A.b>n>>m;
	Stu stu[n];
	double sum[m];//每个队伍队伍总分
	double avg[m];//每个队伍平均分
	int index[m];//最后实际人数
	memset(index,0,sizeof(index));
	memset(avg,0,sizeof(avg));
	int x[m][m];
	for(int i=0;i>stu[i].a>>stu[i].b;
	for(int i=0;i>x[i][j];
			sum[j]+=x[i][j];//求每个队伍总分
		}
	}
	for(int i=0;i

运行结果:

P6363 [传智杯 #2 初赛] 软件工程实习_第1张图片

 

你可能感兴趣的:(传智杯,c++,算法,c语言)