社区讨论
15分WA+RE求调
P11185奖牌排序参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @m27cnpqk
- 此快照首次捕获于
- 2024/10/13 16:54 去年
- 此快照最后确认于
- 2024/10/13 19:07 去年
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
const int N=2*1e5;
struct node {
int a,b,c,id,pa,pb,pc;
} m[N];
bool cmp1(node a,node b) {
return a.a>b.a;
}
bool cmp2(node a,node b) {
return a.b>b.b;
}
bool cmp3(node a,node b) {
return a.c>b.c;
}
bool cmp4(node a,node b) {
return a.id<b.id;
}
int main() {
scanf("%d",&n);
for(int i=1; i<=n; i++) {
scanf("%d%d%d",&m[i].a,&m[i].b,&m[i].c);
m[i].id=i,m[i].pa=n,m[i].pb=n,m[i].pc=n;
}
sort(m+1,m+n+1,cmp1);
for(int j=1; j<=n; j++) {
if(m[j].pa==m[j-1].pa) {
m[j].pa=m[j-1].pa;
} else {
m[j].pa=j;
}
}
sort(m+1,m+n+1,cmp2);
for(int j=1; j<=n; j++) {
if(m[j].pb==m[j-1].pb) {
m[j].pb=m[j-1].pb;
} else {
m[j].pb=j;
}
}
sort(m+1,m+n+1,cmp3);
for(int j=1; j<=n; j++) {
if(m[j].pc==m[j-1].pc) {
m[j].pc=m[j-1].pc;
} else {
m[j].pc=j;
}
}
sort(m+1,m+n+1,cmp4);
for(int i=1; i<=n; i++) {
printf("%d\n",min(m[m[i].id].pa,min(m[m[i].id].pb,m[m[i].id].pc)));
}
return 0;
}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...