蒟蒻求救
查看原帖
蒟蒻求救
1030776
Bluish_Light楼主2024/1/3 13:58

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

真没想到一道黄题我写了这么多

2024/1/3 13:58
加载中...