样例已过,全RE....??!!
查看原帖
样例已过,全RE....??!!
428667
Poman06楼主2020/12/10 22:12

调过几次数组大小应该没越界吧......

#include<bits/stdc++.h>
using namespace std;

int n,sum[1005];

struct tt{
	string name;
	int c,m,e;
}stu[1005];

int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		cin>>stu[i].name;
		scanf("%d %d %d",&stu[i].c
		,&stu[i].m,&stu[i].e);
		sum[i] = stu[i].c+stu[i].e+stu[i].m;
	}
	sort(sum,sum+n);
	for(int i=0;i<n-1;i++){
	if(sum[i+1]-sum[i]<=10
	&&stu[i+1].c-stu[i].c<=5
	&&stu[i+1].m-stu[i].m<=5
	&&stu[i+1].e-stu[i].e<=5){
	if(stu[i].name.at(0)<stu[i+1].name.at(0)
	||(stu[i].name.at(0)==stu[i+1].name.at(0)
	&&stu[i].name.at(1)<stu[i+1].name.at(1)))
		cout<<stu[i].name<<
		" "<<stu[i+1].name<<endl;
	else
		cout<<stu[i+1].name<<" "
		<<stu[i].name<<endl;
	}
	}
	return 0;
}
2020/12/10 22:12
加载中...