30分求助!!!
查看原帖
30分求助!!!
965334
1_1_1_1_1_1_楼主2023/8/9 20:20

只有3个点过了

#include<bits/stdc++.h>

using namespace std;

struct node
{
	char ch[21];
	int money;
	int num;
};

int n;
int sum, ans;
struct node a[100];

bool cmp(struct node n1, struct node n2);
 
int main()
{
	int i, j;
	int qimo;
	int banji;
	char ganbu;
	char xibu;
	int lunwen;
	
	cin >> n;
	for(i = 0; i < n; i++)
	{
		sum = 0;
		cin >> a[i].ch;
		cin >> qimo >> banji >> ganbu >> xibu >> lunwen;
		a[i].num = i;
		if(qimo > 80 && lunwen != 0)
		{
			sum += 8000;
		}
		if(qimo > 85 && banji > 80)
		{
			sum += 4000;
		}
		if(qimo > 90)
		{
			sum += 2000;
		}
		if(qimo > 85 && xibu == 'Y')
		{
			sum += 1000;
		}
		if(qimo > 80 && ganbu == 'Y')
		{
			sum += 850;
		}
		a[i].money = sum;
	}
	sort(a, a + n, cmp);
    
	for(i = 0; i < n; i++)
	{
		ans += a[i].money;
	}
    
	i = 0;
	while(a[0].ch[i] != '\0')
	{
		cout << a[0].ch[i];
		i++;
	}
	cout << endl;
	cout << a[0].money << endl;
	cout << ans << endl;
}

bool cmp(struct node n1, struct node n2)
{
	if(n1.money != n2.money)
	{
		return(n1.money > n2.money);
	}
	else
	{
		return(n1.num < n2.num);
	}
}
2023/8/9 20:20
加载中...