1036. Boys vs Girls (25)

#include <iostream>

using namespace std;

struct node
{
	char name[20], gender, id[20];
	int grade;
};

int main()
{
	int n;
	scanf("%d", &n);

	int i, grade[2] = {-1, 110};
	node nod, res[2];
	
	for(i = 1; i <= n; i++)
	{
		scanf("%s %c %s %d", nod.name, &nod.gender, nod.id, &nod.grade);
		
		if(nod.gender == 'F')
		{
			if(nod.grade > grade[0])
			{
				grade[0] = nod.grade;
				res[0] = nod;
			}
		}
		else 
		{
			if(nod.grade < grade[1])
			{
				grade[1] = nod.grade;
				res[1] = nod;
			}
		}
	}

	int flag = 1;
	for(i = 0; i <= 1; i++)
	{
		if(grade[i] > -1 && grade[i] < 110)
		{
			nod = res[i];
			printf("%s %s\n", nod.name, nod.id);
		}
		else
		{
			printf("Absent\n");
			flag = 0;
		}
	}

	if(flag == 0)
	{
		printf("NA\n");
	}
	else
	{
		printf("%d\n", grade[0] - grade[1]);
	}

	system("pause");
	return 0;
}

 

posted on 2025-11-23 17:03  王景迁  阅读(3)  评论(0)    收藏  举报

导航