image.png
/*
Sample Input 1:
3
Joe M Math990112 89
Mike M CS991301 100
Mary F EE990830 95
Sample Output 1:
Mary EE990830
Joe Math990112
6
Sample Input 2:
1
Jean M AA980920 60
Sample Output 2:
Absent
Jean AA980920
NA
* */
#include<iostream>
#include<cmath>
using namespace std;
int N;
int main() {
cin >> N;
string name, gender, ID;
int grade;
int min_M = 100, max_F = 0;
string name_M, name_F, id_M, id_F;
bool flag_M = false, flag_F = false;
for (int i = 0; i < N; i++) {
cin >> name >> gender >> ID >> grade;
switch (gender[0]) {
case 'M':
flag_M = true;
if (grade < min_M) {
min_M = grade;
name_M = name;
id_M = ID;
}
break;
case 'F':
flag_F = true;
if (grade > max_F) {
max_F = grade;
name_F = name;
id_F = ID;
}
break;
}
}
int diff = 0;
if (flag_F && flag_M)
diff = abs(max_F - min_M);
if (flag_F) {
cout << name_F << " " + id_F << "\n";
} else
printf("Absent\n");
if (flag_M) {
cout << name_M << " " + id_M << "\n";
} else
printf("Absent\n");
if (diff == 0)
cout << "NA";
else
cout << diff;
return 0;
}