过了样例,提交全RE
查看原帖
过了样例,提交全RE
273056
splendid_followers楼主2021/5/8 17:54
#include <bits/stdc++.h>
using namespace std;
struct student
{
	int ch,math,en,zf;
	char name[10];
};
int ia[1000],ib[1000];
int main()
{
	student s[100];
	int n,a=0;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s[i].name>>s[i].ch>>s[i].math>>s[i].en;
		s[i].zf=s[i].ch+s[i].math+s[i].en;
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(i!=j)
			{
				if(abs(s[i].ch-s[j].ch)<=5)
				{
					if(abs(s[i].en-s[j].en)<=5)
					{
						if(abs(s[i].math-s[j].math)<=5)
						{
							if(abs(s[i].zf-s[j].zf)<=10)
							{
								bool qq=0;
								for(int ij=0;ij<=a;ij++)
								{
									if(ia[ij]==j&&ib[ij]==i)
									{
										qq=1;
										break;
									}
								}
								if(qq==0)
								{
									ia[a]=i;
									ib[a]=j;
									a++;
								}
							}
						}
					}
				}
			}
		}
	}
	for(int i=0;i<a;i++)
	{
		if(strcmp(s[ia[i]].name,s[ib[i]].name)>=0)
		{
			cout<<s[ib[i]].name<<" "<<s[ia[i]].name<<endl;
		}
		else
		{
			cout<<s[ia[i]].name<<" "<<s[ib[i]].name<<endl;
		}
	}
	return 0;
}
2021/5/8 17:54
加载中...