code
#include<bits/stdc++.h>
using namespace std;
long long a,b,sj,sy,e,id;
struct bg{
long long banggong,dengji;
string name,zhiwei;
}c[1005];
struct bg1{
long long banggong,dengji,id;
string name,zhiwei;
}d[1005];
bool cmp1(bg1 k,bg1 l){
if(k.banggong!=l.banggong)return k.banggong>l.banggong;
else return k.id<l.id;
}
bool cmp2(bg1 k,bg1 l){
if(k.zhiwei==l.zhiwei){
if(k.dengji!=l.dengji){
return k.dengji>l.dengji;
}
else return k.id<l.id;
}
}
int main(){
cin>>a;
for(int i=1;i<=a;i++){
cin>>c[i].name>>c[i].zhiwei>>c[i].banggong>>c[i].dengji;
if(c[i].name=="absi2011"){
if(c[i].zhiwei=="BangZhu" or c[i].zhiwei=="FuBangZhu"){
cout<<c[i].name<<" "<<c[i].zhiwei<<" "<<c[i].dengji<<endl;
}
}
else if(c[i].name=="absi2011"){
e=i;
}
else if(c[i].zhiwei=="BangZhu" or c[i].zhiwei=="FuBangZhu"){
cout<<c[i].name<<" "<<c[i].zhiwei<<" "<<c[i].dengji<<endl;
}
else{
sj++;
d[sj].name=c[i].name;
d[sj].banggong=c[i].banggong;
d[sj].dengji=c[i].dengji;
d[sj].id=sj;
}
}
sort(d+1,d+sj+1,cmp1);
for(int i=1;i<=sj;i++){
sy++;
if(sy<=2) d[i].zhiwei="HuFa";
else if(sy>2 and sy<=6) d[i].zhiwei="ZhangLao";
else if(sy>6 and sy<=13) d[i].zhiwei="TangZhu";
else if(sy>13 and sy<=38) d[i].zhiwei="JingYing";
else d[i].zhiwei="BangZhong";
}
sort(d+1,d+sj+1,cmp2);
for(int i=1;i<=sj;i++){
if(c[e].zhiwei==d[i].zhiwei and e<i+3){
cout<<c[e].name<<" "<<c[e].zhiwei<<" "<<c[e].dengji<<endl;
}
cout<<d[i].name<<" "<<d[i].zhiwei<<" "<<d[i].dengji<<endl;
}
}
只对了#1,其他全WA
真没想到一道黄题我写了这么多