代码:
#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;
}
我知道我的码风很差,代码很乱,写的也很差。。。但是。。帮帮可怜的孩子可以嘛
孩子快碎了