A1036 Boys vs Girls

水题,交上去一遍过的,感觉没什么坑

#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
	int n;
	scanf("%d",&n);
	string name[n+1],gen[n+1],id[n+1];
	int grade[n+1];

	int M = 0,F = 0;			//存下标
	int Mlow = 101,Fhigh = -1;	//存分数
	for(int i=1;i<=n;i++){
		cin>>name[i]>>gen[i]>>id[i];
		scanf("%d",&grade[i]);
		if(gen[i]=="M" && grade[i]<Mlow){
			M = i;
			Mlow = grade[i];
		}
		if(gen[i]=="F" && grade[i]>Fhigh){
			F = i;
			Fhigh = grade[i];
		}
	}
	if(F)cout<<name[F]<<" "<<id[F]<<endl;
	else cout<<"Absent"<<endl;
	if(M)cout<<name[M]<<" "<<id[M]<<endl;
	else cout<<"Absent"<<endl;

	if(M && F)printf("%d",Fhigh-Mlow);
	else printf("NA");	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43108373/article/details/84193396