【PAT甲级】1036 Boys vs Girls (25 分)
2024-10-08 12:27:15
题意:
输入一个正整数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 ;
}
最新文章
- Evacuation Plan-POJ2175最小费用消圈算法
- MongoDB3.0新特性
- [py]chr ord
- Linux环境下配置eclipse,以及创建maven工程
- [转]编译错误: /bin/sh: 1: pushd: not found的问题
- 用PredicateBuilder实现Linq动态拼接查询
- perl 线程创健
- C++编程注意事项
- 以程序的方式操纵NTFS的文件权限
- Android Skia和2D图形系统 .
- JSDOM优化
- Google Guava的5个鲜为人知的特性
- Fiddler的配置
- Sublime Text 2 JS 格式化插件 JsFormat
- jmeter 压力测试(二) 获取不同格式的当前时间
- 上海线下技术交流(AA制)
- Java 基础 IO流
- Android sdk content loader 0%
- Docker 入门 --- 命令总结
- 泛泰A870K去掉相机快门声音的方法