1036. Boys vs Girls (25)

来源:互联网 发布:spss因子载荷矩阵 编辑:程序博客网 时间:2024/05/15 06:19
#include <iostream>#include <string>#include <algorithm>#include <vector>using namespace std;struct Stu{    string name;    char sex;    string id;    int grade;    };bool cmp1(Stu a,Stu b){    return a.grade>b.grade;}bool cmp2(Stu a,Stu b){    return a.grade<b.grade;}int main(){    int n;    cin>>n;    Stu a[100001];    vector<Stu> f,m;    for(int i=0;i<n;i++)    {        cin>>a[i].name>>a[i].sex>>a[i].id>>a[i].grade;        if(a[i].sex=='M')        m.push_back(a[i]);        else            f.push_back(a[i]);    }    bool flag1=false,flag2=false;    if(!m.empty()){        sort(m.begin(),m.end(),cmp2);}    else{        flag1=true;}    if(!f.empty()){        sort(f.begin(),f.end(),cmp1);}    else{        flag2=true;    }    if(flag2==true)        printf("Absent\n");    else        cout<<f[0].name<<" "<<f[0].id<<endl;    if(flag1==true)        printf("Absent\n");    else        cout<<m[0].name<<" "<<m[0].id<<endl;    if(flag2==false&&flag1==false)        cout<<f[0].grade-m[0].grade<<endl;    else        cout<<"NA"<<endl;    }

0 0
原创粉丝点击