样例2没过,求调,玄关QwQ
查看原帖
样例2没过,求调,玄关QwQ
1252442
lucy2012楼主2024/6/30 20:12
#include<bits/stdc++.h>
using namespace std;
struct node{
	int num,f1,f2,g1,g2,end;
}a[60];
int n;
bool cmp0(node a,node b){
	return a.f1>b.f1;
}
bool cmp1(node a,node b){
	return a.f2>b.f2;
}
bool cmp(node a,node b){
	int a1=n-a.g1+1,b1=n-a.g2+1;
	int a2=n-b.g1+1,b2=n-b.g2+1;
	if(a1+b1!=a2+b2)
	    return a1+b1>a2+b2;
	return b1>b2;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].f1;
		a[i].num=i;
	}
	sort(a+1,a+1+n,cmp0);
	for(int i=1;i<=n;i++)
	    a[i].g1=i;
	for(int i=1;i<=n;i++)
	    cin>>a[i].f2;
	sort(a+1,a+1+n,cmp1);
	for(int i=1;i<=n;i++)
	    a[i].g2=i;
	sort(a+1,a+1+n,cmp);
	for(int i=1;i<=n;i++){
		printf("%d. Kod%0d (%d)\n",i,a[i].num,n-a[i].g1+n-a[i].g2+2);
	}
    return 0;
}
2024/6/30 20:12
加载中...