Advertisement

洛谷B3968题解

阅读量:

讲解

鉴于每位学生需记录语文、数学及英语三门课程的成绩信息,因此可首先构建一个数据结构,用于保存各科具体分数、总分、语文与数学两科的合计分数、这两科中的最高分、排名情况以及初始位置。该结构体的具体实现代码如下:

复制代码
    struct score{
    	int c,m,e/*语数英的成绩*/,total/*总分*/,cm/*语文与数学的总分*/,max_cm/*语文与数学的最高分*/,num/*初始位置*/,ranking/*排名*/;
    }sco[10000];
    
    
      
      
      
    

接下来,需要执行输入操作以及初始化步骤,这部分内容无需赘述,相信各位都已经十分熟悉。以下是相应的代码实现:

复制代码
    for(int i=0;i<n;++i) {
    	cin>>sco[i].c>>sco[i].m>>sco[i].e;//输入
    	sco[i].total=sco[i].c+sco[i].m+sco[i].e;//总分
    	sco[i].cm=sco[i].c+sco[i].m;//语文数学总分
    	sco[i].max_cm=max(sco[i].c,sco[i].m);//语文数学最高分
    	sco[i].num=i;//初始位置
    }

全部评论 (0)

还没有任何评论哟~