10分求助
查看原帖
10分求助
1041404
Zmeiying楼主2023/8/15 15:37
cpp
#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;

int main(){
	int n;
	cin>>n;
	long long banggong[150],dengji[150];
	string a[150],name[150];
	
	for(int i=1;i<=n+29;i++){
		dengji[i]=-1;
	}
	
	for(int i=1;i<=n;i++){
		cin>>name[i]>>a[i]>>banggong[i]>>dengji[i];
	}	
	int q=1;
	for(int i=4;i<=n-1;i++){
		for(int j=4;j<=n-q;j++){
			if(banggong[j]<banggong[j+1]){
				swap(banggong[j],banggong[j+1]);
				swap(dengji[j],dengji[j+1]);
				swap(name[j],name[j+1]);
			}
		}
		q++;
	}
	q=1;
	if(n>3&&n<=41){
		if(n>3){//排护法 
			if(dengji[4]<dengji[5]){
				swap(dengji[4],dengji[5]);
				swap(name[4],name[5]);
			}
		if(n>5){//排长老 
			for(int i=6;i<=8;i++){
				for(int j=6;j<=9-q;j++){
					if(dengji[j]<dengji[j+1]){
					swap(dengji[j],dengji[j+1]);
					swap(name[j],name[j+1]);
					}
				}
				q++;
			}
		if(n>9){//排堂主 
			q=1;
			for(int i=10;i<=15;i++){
				for(int j=10;j<=16-q;j++){
					if(dengji[j]<dengji[j+1]){
					swap(dengji[j],dengji[j+1]);
					swap(name[j],name[j+1]);
					}
				}
			}
		if(n>16){//排精英 
			q=1;
			for(int i=17;i<=40;i++){
				for(int j=4;j<=41-q;j++){
					if(dengji[j]<dengji[j+1]){
					swap(dengji[j],dengji[j+1]);
					swap(name[j],name[j+1]);
					}
				}
			}
		} 
		}
		}
		}
	}
	else if(n>41){
		q=1;
		for(int i=42;i<=n-1;i++){
			for(int j=42;j<=n-q;j++){
				if(dengji[j]<dengji[j+1]){
				swap(dengji[j],dengji[j+1]);
				swap(name[j],name[j+1]);
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		if(i<=1)cout<<name[i]<<" "<<"BangZhu"<<" "<<dengji[i]<<endl;
		else if(i<=3 && i>1)cout<<name[i]<<" "<<"FuBangZhu"<<" "<<dengji[i]<<endl;
		else if(i>3 && i<=5) cout<<name[i]<<" "<<"HuFa"<<" "<<dengji[i]<<endl;
		else if(i>5 && i<=9) cout<<name[i]<<" "<<"ZhangLao"<<" "<<dengji[i]<<endl;
		else if(i>9 && i<=25) cout<<name[i]<<" "<<"TangZhu"<<" "<<dengji[i]<<endl;
		else if(i>25 && i<=41) cout<<name[i]<<" "<<"Jingying"<<" "<<dengji[i]<<endl;
		else if(i>41) cout<<name[i]<<" "<<"BangZhong"<<" "<<dengji[i]<<endl;
	}	
	return 0;
}


2023/8/15 15:37
加载中...