PAT甲级1036 Boys vs Girls (25 分)

查找

#include<iostream>

using namespace std;

int main()
{
    
    
    int n;
    cin>>n;
    int boy_score,girl_score;
    string girl_name,boy_name;
    string boy_id,girl_id;
    for(int i=0;i<n;i++)
    {
    
    
        char sex;
        int score;
        string name,id;
        cin>>name>>sex>>id>>score;
        if(sex=='F')
        {
    
    
            if(girl_name.empty() || score>girl_score)
            {
    
    
                girl_score=score;
                girl_id=id;
                girl_name=name;
            }
        }
        else
        {
    
    
            if(boy_name.empty() || score<boy_score)
            {
    
    
                boy_score=score;
                boy_id=id;
                boy_name=name;
            }
        }
    }
    if(girl_name.empty()) puts("Absent");
    else cout << girl_name << ' ' << girl_id << endl;
    
    if(boy_name.empty())puts("Absent");
    else cout<<boy_name<<' '<<boy_id<<endl;
    
    if(boy_name.size() && girl_name.size())cout<<girl_score-boy_score<<endl;
    else puts("NA");
    
    return 0;
}

Guess you like

Origin blog.csdn.net/weixin_51928751/article/details/121302714