PAT程序设计考题——甲级1036( Boys vs Girls ) C++实现
来源:互联网 发布:北京房价数据app 编辑:程序博客网 时间:2024/06/05 12:02
#include<iostream>
#include<math.h>
#include<algorithm>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<string>
#include<vector>
using namespace std;
#define INF 100000000
#define maxn 100010
struct stu{
string gender;//gender这里表示名字 犯傻了
string sex;
string id;
int grade;
};
bool cmp(stu a,stu b)
{
return a.grade>b.grade;
}
int main()
{int num;
cin>>num;
vector<stu> male;
vector<stu> female;
for(int i=0;i<num;i++)
{
stu temp;
cin>>temp.gender>>temp.sex>>temp.id>>temp.grade;
if(temp.sex=="M") male.push_back(temp);
else female.push_back(temp);
}
sort(female.begin(),female.end(),cmp);
sort(male.begin(),male.end(),cmp);
if(!female.empty()) cout<<female[0].gender<<" "<<female[0].id<<endl;
else cout<<"Absent"<<endl;
if(!male.empty()) cout<<male[male.size()-1].gender<<" "<<male[male.size()-1].id<<endl;
else cout<<"Absent"<<endl;
if(!female.empty()&&!male.empty())
cout<<female[0].grade-male[male.size()-1].grade;
else cout<<"NA";
return 0;
}
#include<math.h>
#include<algorithm>
#include<queue>
#include<map>
#include<set>
#include<stack>
#include<string>
#include<vector>
using namespace std;
#define INF 100000000
#define maxn 100010
struct stu{
string gender;//gender这里表示名字 犯傻了
string sex;
string id;
int grade;
};
bool cmp(stu a,stu b)
{
return a.grade>b.grade;
}
int main()
{int num;
cin>>num;
vector<stu> male;
vector<stu> female;
for(int i=0;i<num;i++)
{
stu temp;
cin>>temp.gender>>temp.sex>>temp.id>>temp.grade;
if(temp.sex=="M") male.push_back(temp);
else female.push_back(temp);
}
sort(female.begin(),female.end(),cmp);
sort(male.begin(),male.end(),cmp);
if(!female.empty()) cout<<female[0].gender<<" "<<female[0].id<<endl;
else cout<<"Absent"<<endl;
if(!male.empty()) cout<<male[male.size()-1].gender<<" "<<male[male.size()-1].id<<endl;
else cout<<"Absent"<<endl;
if(!female.empty()&&!male.empty())
cout<<female[0].grade-male[male.size()-1].grade;
else cout<<"NA";
return 0;
}
阅读全文
0 0
- PAT程序设计考题——甲级1036( Boys vs Girls ) C++实现
- 【PAT甲级】1036. Boys vs Girls (25)——JAVA实现
- PAT(甲级)1036. Boys vs Girls (25)
- PAT甲级.1036. Boys vs Girls (25)
- 1036. Boys vs Girls (25) PAT 甲级
- 【PAT甲级】1036. Boys vs Girls (25)
- PAT甲级1036. Boys vs Girls (25)
- PAT 甲级 1036. Boys vs Girls (25)
- PAT甲级 1036. Boys vs Girls (25)
- PAT程序设计考题——甲级1065( A+B and C (64bit) ) C++实现
- pat 1036 Boys vs Girls
- PAT 1036 Boys vs Girls
- 1036. Boys vs Girls (25)-PAT甲级真题
- PAT甲级练习1036. Boys vs Girls (25)
- PAT程序设计考题——甲级1007 (最大连续子序列和) C++实现
- PAT程序设计考题——甲级1045 (最长不下降子序列) C++实现
- PAT程序设计考题——甲级1045 (最长公共子序列) C++实现
- PAT程序设计考题——甲级1040 (最长回文串) C++实现
- Java数组冒泡排序 (代码)
- 安装 Fedora 22 后要做的13件事
- ContextCompat
- C#Socket的使用与示例
- Kafka 设计与原理详解
- PAT程序设计考题——甲级1036( Boys vs Girls ) C++实现
- 浅谈BFC块状格式化上下文环境
- maven-依赖管理-实战篇
- 关于C#静态构造函数的几点说明
- bzoj 1559: [JSOI2009]密码 AC自动机+状压dp
- hdu 3072
- 2017上半年的工作总结
- HUD 1106 排序
- 和为S的连续正数序列