萌新求助,为什么0分
查看原帖
萌新求助,为什么0分
486517
dengxk楼主2022/1/22 21:43

这是我的代码,另外第一个测试点我测试的好像输入输出和指定的都一样

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n,maxm=0,sum_cur,sum;//maxm表示最多的奖学金,sum_cur表示当前学生的奖学金总数,sum表示奖学金总数
	int score1,score2,article;//score1表示平均成绩,score2表示班级评议成绩,article表示论文数量
	char is_g,is_x;//is_g表示班干部,is_x表示西部学生
	string name,maxn;//name表示当前学生名字,maxn表示最多奖学金的学生名字
	cin >> n;
	for (int i=0;i<n;i++)
	{
		cin >> name;
		cin >> score1;
		cin >> score2;
		cin >> is_g;
		cin >> is_x;
		cin >> article;
		if (score1>80 && article>0)
		{
			sum_cur+=8000;
			sum+=8000;
		}
		if (score1>85 && score2>80)
		{
			sum_cur+=4000;
			sum+=4000;
		}
		if (score1>90)
		{
			sum_cur+=2000;
			sum+=2000;
		}
		if (score1>85 && is_x=='Y')
		{
			sum_cur+=1000;
			sum+=1000;
		}
		if (score2>80 && is_g=='Y')
		{
			sum_cur+=850;
			sum+=850;
		}
		if (sum_cur>maxm)
		{
			maxm=sum_cur;
			maxn=name;
		}
		sum_cur=0;
	}
	cout << maxn << endl;
	cout << maxm << endl;
	cout << sum << endl;
	return 0;
}
2022/1/22 21:43
加载中...