只有30分 好奇怪求助!
查看原帖
只有30分 好奇怪求助!
56690
YuK1楼主2021/8/8 15:25
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

struct student {
	string name;
	int Finalgrade, Classevaluation, Papers;
	char Provinces, StudentCadre;
	int Schoolship;
};
student a[155];

int ans = 0;

int main()
{
	int N;
	cin >> N;
	int max=0;
	for (int i = 0; i < N; i++)
	{
		cin >> a[i].name >> a[i].Finalgrade >> a[i].Classevaluation >> a[i].StudentCadre >> a[i].Provinces >> a[i].Papers;
	}
	for (int i = 0; i < N; i++)
	{
		a[i].Schoolship = 0;
		if (a[i].Finalgrade > 80 && a[i].Papers > 0) a[i].Schoolship += 8000;
		if (a[i].Finalgrade > 85 && a[i].Classevaluation > 80) a[i].Schoolship += 4000;
		if (a[i].Finalgrade > 90) a[i].Schoolship += 2000;
		if (a[i].Finalgrade > 85 && a[i].Provinces == 'Y') a[i].Schoolship += 1000;
		if (a[i].Finalgrade > 80 && a[i].StudentCadre == 'Y') a[i].Schoolship += 850;
		ans += a[i].Schoolship;
		if (a[i].Schoolship > max)
		{
			max=a[i].Schoolship;
			a[150].name = a[i].name;
			a[150].Schoolship = a[i].Schoolship;
		}
	}
	cout << a[150].name << endl << a[150].Schoolship<<endl;
	cout << ans;
	return 0;
}


2021/8/8 15:25
加载中...