新手光能
7576 成绩排序
#include<bits/stdc++.h>
using namespace std;
struct STU{
int id,across;
}a[105];
int n;
bool cmp(STU x,STU y){
return x.across>y.across;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin >>a[i].id;
}
for(int i=1;i<=n;i++){
cin >>a[i].across;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].id<<" ";
}
return 0;
}
w0
7579 椅子排序2
#include<bits/stdc++.h>
using namespace std;
struct STU{
int id;
int x,y;
}a[105];
bool cmp(STU x,STU y){
if(x.x!=y.x){
return x.x>y.x;
}
return x.y>y.y;
}
bool cmp9(STU x,STU y){
return x.x>y.x;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].x;
a[i].id=i;
}
for(int i=1;i<=n;i++){
cin>>a[i].y;
}
sort(a+1,a+n+1,cmp);
sort(a+1,a+n+1,cmp9);
for(int i=1;i<=n;i++){
cout<<a[i].id<<" ";
}
return 0;
}