社区讨论

求助大佬

P11185奖牌排序参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m2inejgg
此快照首次捕获于
2024/10/21 14:41
去年
此快照最后确认于
2024/10/21 15:25
去年
查看原帖
求这个程序编译失败的原因
CPP
#include<bits/stdc++.h>
using namespace std;
int n,num,ans[200000];
struct student{
	int a,b,c,id;
} s[200000];
bool acmp(student x,student y){
	return x.a>y.a;
}
bool bcmp(student x,student y){
	return x.b>y.b;
}
bool ccmp(student x,student y){
	return x.c>y.c;
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>s[i].a>>s[i].b>>s[i].c;
		s[i].id=i;
	}
	sort(s,s+n,acmp);
	num=1;
	for(int i=0;i<n;i++){
		if(s[i].id!=s[i-1].a){
			num=i+1;
		}
		ans[s[i].id]=num;
	}
	sort(s,s+n,bcmp);
	num=1;
	for(int i=0;i<n;i++){
		if(s[i].id!=s[i-1].a){
			num=i+1;
		}
		ans[s[i].id]=min(ans[s[i].id],num);
	}
	sort(s,s+n,ccmp);
	num=1;
	for(int i=0;i<n;i++){
		if(s[i].id!=s[i-1].a){
			num=i+1;
		}
		ans[s[i].id]=min(ans[s[i].id],num);
	}
	for(int i=0;i<n;i++){
		cout<<ans[i]<<endl;
	}
	return 0;
}
感谢(qwq)

回复

2 条回复,欢迎继续交流。

正在加载回复...