题意:

输入一个正整数N(题干没指出范围,默认1e5可以AC),接下来输入N行数据,每行包括一名学生的姓名,性别,学号和分数。输出三行,分别为最高分女性学生的姓名和学号,最低分男性学生的姓名和学号,前者减去后者的分数差。

AAAAAccepted code:

 #define HAVE_STRUCT_TIMESPEC
#include<bits/stdc++.h>
using namespace std;
pair<int,int>female[],male[];
string name[],num[];
int point[];
char gender;
int cntf,cntm;
int main(){
int n;
cin>>n;
for(int i=;i<=n;++i){
cin>>name[i];
cin>>gender;
cin>>num[i];
cin>>point[i];
if(gender=='F')
female[++cntf]={point[i],i};
else if(gender=='M')
male[++cntm]={point[i],i};
}
sort(female+,female++cntf);
sort(male+,male++cntm);
if(!cntf)
cout<<"Absent"<<"\n";
else
cout<<name[female[cntf].second]<<" "<<num[female[cntf].second]<<"\n";
if(!cntm)
cout<<"Absent"<<"\n";
else
cout<<name[male[].second]<<" "<<num[male[].second]<<"\n";
if(!cntf||!cntm)
cout<<"NA";
else
cout<<point[female[cntf].second]-point[male[].second];
return ;
}

最新文章

  1. Evacuation Plan-POJ2175最小费用消圈算法
  2. MongoDB3.0新特性
  3. [py]chr ord
  4. Linux环境下配置eclipse,以及创建maven工程
  5. [转]编译错误: /bin/sh: 1: pushd: not found的问题
  6. 用PredicateBuilder实现Linq动态拼接查询
  7. perl 线程创健
  8. C++编程注意事项
  9. 以程序的方式操纵NTFS的文件权限
  10. Android Skia和2D图形系统 .
  11. JSDOM优化
  12. Google Guava的5个鲜为人知的特性
  13. Fiddler的配置
  14. Sublime Text 2 JS 格式化插件 JsFormat
  15. jmeter 压力测试(二) 获取不同格式的当前时间
  16. 上海线下技术交流(AA制)
  17. Java 基础 IO流
  18. Android sdk content loader 0%
  19. Docker 入门 --- 命令总结
  20. 泛泰A870K去掉相机快门声音的方法

热门文章

  1. Appium-测试失败后获取屏幕截图的方法
  2. MyBatis-Spring整合之方式2
  3. mac停靠栏动画
  4. ECMAScript 6.0
  5. ACM进阶之路
  6. window.onresize事件
  7. Java SimpleDateFormat 日期-时间格式参数
  8. JenKins docker 集群
  9. POJ 1995 Raising Modulo Numbers(快速幂)
  10. Vue中修改组件默认样式