40分求助!
查看原帖
40分求助!
564225
dontwannacry楼主2022/7/17 16:37
#include<bits/stdc++.h>
using namespace std;
struct set{
	string name;
	string zi;
	int gong = -1,ji = -1;
} p[125];

int g[120];
int n;
int main(){
	#ifndef ONLINE_JUDGE
		freopen("bgpx.in","r",stdin);
		freopen("bgpx.out","w",stdout);
	#endif
	cin >> n;
	for(int i = 1;i <= n;++i){
		cin >> p[i].name >> p[i].zi >> p[i].gong >> p[i].ji;
	}
	for(int i = 1;i <= n;++i){
		if(p[i].name == "BangZhu"){
			p[120] = p[i];p[i] = p[1];p[1] = p[120];
			break;
		}
	}
	for(int i = 1;i <= n;++i){
		if(p[i].name == "FuBangZhu"){
			p[120] = p[i];p[i] = p[2];p[2] = p[120];
			break;
		}
	}
	for(int i = 1;i <= n;++i){
		if(p[i].name == "FuBangZhu"){
			p[120] = p[i];p[i] = p[3];p[3] = p[120];
			break;
		}
	}
	if(p[2].ji < p[3].ji){
		p[120] = p[2];p[2] = p[3];p[3] = p[120];
	}
	
	for(int i = n - 1;i >= 4;--i){
		for(int j = i;j >= 4;--j){
			if(p[j].gong < p[j + 1].gong){
				p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
			}
		}
	}
	
	
	for(int i = 4;i <= 5&&i <= n;++i){
		p[i].zi = "HuFa";
	}
	if(p[4].ji < p[5].ji){
		p[120] = p[4];p[4] = p[5];p[5] = p[120];
	}
	
	for(int i = 6;i <= 9;++i){
		p[i].zi = "ZhangLao";
	}
	for(int i = 9;i >= 6;--i){
		for(int j = 6;j < i;++j){
			if(p[j].ji < p[j + 1].ji){
				p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
			}
		}
	}
	
	for(int i = 10;i <= 16&&i <= n;++i){
		p[i].zi = "TangZhu";
	}
	for(int i = 16;i >= 10;--i){
		for(int j = 10;j < i;++j){
			if(p[j].ji < p[j + 1].ji){
				p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
			}
		}
	}
	
	for(int i = 17;i <= 41&&i <= n;++i){
		p[i].zi = "JingYing";
	}
	for(int i = 41;i >= 17;--i){
		for(int j = 17;j < i;++j){
			if(p[j].ji < p[j + 1].ji){
				p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
			}
		}
	}
	
	for(int i = 42;i <= n;++i){
		p[i].zi = "BangZhong";
	}
	for(int i = n;i >= 42;--i){
		for(int j = 42;j < i;++j){
			if(p[j].ji < p[j + 1].ji){
				p[120] = p[j];p[j] = p[j + 1];p[j + 1] = p[120];
			}
		}
	}
	
	for(int i = 1;i <= n;++i){
		cout << p[i].name << " "<<p[i].zi<<" "<<p[i].ji<<"\n";
	}
	return 0;
}
2022/7/17 16:37
加载中...