50分
查看原帖
50分
1314528
Oscar111111楼主2024/7/15 18:05
#include<bits/stdc++.h>
using namespace std;
int n;
struct score{
	int a;
	int b;
	int t;
	int id;
}ab[201];
bool cmp1(score aa,score bb){
	return aa.b>bb.b;
}
bool cmp2(score aa,score bb){
	if(aa.t!=bb.t)return aa.t>bb.t;
	else return aa.b>bb.b;
}
int main(){
	cin>>n;
	int k=n;
	for(int i=1;i<=n;i++){
		ab[i].id=i;
	}
	for(int i=1;i<=n;i++){
		cin>>ab[i].a;
		ab[ab[i].a].t+=k;
		k--;
	}
	k=n;
	for(int i=1;i<=n;i++){
		cin>>ab[i].b;
	}
	sort(ab+1,ab+n+1,cmp1);
	for(int i=1;i<=n;i++){
		ab[i].t+=k;
		k--;
	}
	sort(ab+1,ab+n+1,cmp2);
	for(int i=1;i<=n;i++){
		cout<<i<<'.'<<" "<<"Kod";
		if(ab[i].id<=9){
			cout<<"0"<<ab[i].id;
		}
		else{
			cout<<ab[i].id;
		}
		cout<<' '<<'('<<ab[i].t<<')'<<endl;
	}
   return 0;
}
2024/7/15 18:05
加载中...