零分求助!!!
查看原帖
零分求助!!!
1288489
Lin_Shilei楼主2024/7/12 18:10

WA了,呜呜呜

#include<bits/stdc++.h>
using namespace std;
int n;//定义学生的总数
int qm[105],bj[105],nw[105];//分别定义期末平均成绩//班级评议成绩//以及发表的论文数 
char nz[105],gb[105],xb[105];//定义姓名//是否是学生干部//是否是西部省份学生
int zd,qb;//定义最多奖金的学生获得的奖金总数//N个学生获得的奖学金的总数
char zr;//定义最多奖金的学生的姓名 
int main(){
	cin>>n;//输入学生的总数 
	for(int i=0;i<n;i++){
		cin>>nz[i]>>qm[i]>>bj[i]>>gb[i]>>xb[i]>>nw[i];//输入姓名//期末平均成绩班级评议成绩//是否是学生干部//是否是西部省份学生//发表的论文数
	}
	int is=0;//第i个学生的奖金 
	for(int i=0;i<n;i++){
		if(qm[i]>80&&nw[i]>=1){//判断院士奖学金是否成立 
			qb=qb+8000;
			is=is+8000; 
		}
		if(qm[i]>85&&bj[i]>80){//判断五四奖学金是否成立 
			qb=qb+4000;
			is=is+4000; 
		}
		if(qm[i]>90){//判断成绩优秀奖是否成立 
			qb=qb+2000;
			is=is+2000; 
		}
		if(qm[i]>85&&xb[i]=='Y'){//判断西部奖学金是否成立 
			qb=qb+1000;
			is=is+1000; 
		}
		if(qm[i]>80&&gb[i]=='Y'){//判断班级贡献奖是否成立 
			qb=qb+850;
			is=is+850; 
		}
		if(i!=0){//如果i!=0
			if(zd>=is){//判断如果奖学金最多的金额>=当前金额
				zd=zd;//奖学金最高金额保持不变
			}
			if(zd<is){//判断如果奖学金最高金额小于当前金额
				zd=is;//将奖学金最高金额设为当前金额
				zr=nz[i];//将奖学金最多的人的名字设为当前名字
			}
		}
		if(i==0){//如果i==0 
			zd=is;//奖学金最多的金额设为当前金额
			zr=nz[i];// 将奖学金最多的人的名字设为当前名字
		}
	}
	cout<<zr<<endl;
	cout<<zd<<endl;
	cout<<qb<<endl;
	return 0;
}
2024/7/12 18:10
加载中...