蒟蒻求助QAQ
查看原帖
蒟蒻求助QAQ
204907
封禁用户楼主2020/9/14 17:54

为什么只有90分???

help
hheellpp
hhheeelllppp

代码如下

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct intt
{
	string name;
	int qm,bj,lw;
	char xs,xb;
	int ans;
}a[101];
int n,anss;
bool cmp(intt a,intt b)
{
	return a.ans>b.ans;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].name>>a[i].qm>>a[i].bj>>a[i].xs>>a[i].xb>>a[i].lw;
		//期末平均成绩高于80分(>80>80>80),并且在本学期内发表1篇或1篇以上论文的学生
		if(a[i].qm>80&&a[i].lw>=1)
		  a[i].ans+=8000;
		//五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生
		if(a[i].qm>85&&a[i].bj>80)
		  a[i].ans+=4000;
		//成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生
		if(a[i].qm>90)
		  a[i].ans+=2000;
		//西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生
		if(a[i].qm>85&&a[i].xb=='Y')
		  a[i].ans+=1000;
		//班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部
		if(a[i].bj>80&&a[i].xs=='Y')
		  a[i].ans+=850;
		anss+=a[i].ans;
	}
	sort(a+1,a+n+1,cmp);
	//cout<<a[1].name<<"\n"<<a[1].ans<<"\n"<<anss;
	printf("%s\n%d\n%d",a[1].name.c_str(),a[1].ans,anss);
}
2020/9/14 17:54
加载中...