0
点赞
收藏
分享

微信扫一扫

1183 病人排队

sullay 2022-02-11 阅读 40

an easy problem

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    struct bingren
    {
        string id;    
        int age;    
        int que;    
    }b[202];
    bingren t;
    int n,q=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>b[i].id>>b[i].age;
        q++;
        b[i].que=q;    
    }

    for(int i=0;i<n-1;i++)   
        {
            for(int j=i+1;j<n;j++)
            {
                if(b[i].age>=60&&b[i].age<b[j].age)   
                {
                       t=b[i];
                       b[i]=b[j];
                       b[j]=t;
                 }
                 else if(b[i].age==b[j].age&&b[i].que>b[j].que)   
                    {
                        t=b[i];
                       b[i]=b[j];
                       b[j]=t;
                     } 
             }
         }
    for(int i=0;i<n;i++)   
    {
        if(b[i].age>=60)
        {
            cout<<b[i].id<<endl;    
        }
    }
    for(int i=0;i<n;i++)   
    {
        if(b[i].age<60)
        {
            cout<<b[i].id<<endl;    
        }
    }
    return 0;
}

举报

相关推荐

0 条评论