c艹 玄关 0分 不知道为啥错111
  • 板块P1786 帮贡排序
  • 楼主QwQ_77
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/2/27 22:05
  • 上次更新2024/2/28 13:35:31
查看原帖
c艹 玄关 0分 不知道为啥错111
1055521
QwQ_77楼主2024/2/27 22:05

代码:

#include<bits/stdc++.h>
using namespace std;
struct node
{
    string name,a;//名字、职位
    int b,c;//帮贡、等级
}p[115];
bool cmp(node o,node p)
{
    return o.b>p.b;
}//排序规则
int main()
{
    
    int n;//人数
    int cnt_HuFa=0;
    int cnt_ZhangLao=0;
    int cnt_TangZhu=0;
    int cnt_JingYing=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>p[i].name>>p[i].a;
        cin>>p[i].b>>p[i].c;
    }
    sort(p+1,p+n+1,cmp);
    for(int i=1;i<=n;i++)
    {
        if(p[i].a!="BangZhu"&&p[i].a!="FuBangZhu")
        {   
            if(cnt_HuFa<2)
            {
                p[i].a="HuFa";
                cnt_HuFa++;
			}
            else
            {
                if(cnt_ZhangLao<4)
                {
                    p[i].a="ZhangLao";
                    cnt_ZhangLao++;
                }
                else
                {
                    if(cnt_TangZhu<7)
                    {
                        p[i].a="TangZhu";
                        cnt_TangZhu++;
                    }
                    else
                    {
                        if(cnt_JingYing<25)
                        {
                            p[i].a="JingYing";
                            cnt_JingYing++;
                        }
                        else
                        p[i].a="BangZhong";
                    }
                }
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="bangZhu")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="FuBangZhu")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="HuFa")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="ZhangLao")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="TangZhu")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="JingYing")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    for(int i=1;i<=n;i++)
    {
        if(p[i].a=="BangZhong")
        cout<<p[i].name<<" "<<p[i].a<<" "<<p[i].c<<endl;
    }
    return 0;
}

我知道我的码风很差,代码很乱,写的也很差。。。但是。。帮帮可怜的孩子可以嘛

孩子快碎了

2024/2/27 22:05
加载中...