0分求助,样例过了
查看原帖
0分求助,样例过了
730504
lizeyuhello楼主2024/1/20 21:30
#include<bits/stdc++.h>
using namespace std;

struct stu
{
	char name[15];
	int a, b, c, s;
	void sum()
	{
		s = a + b + c;
		return;
	}
};

bool check(stu a, stu b)
{
	if (abs(a.s - b.s <= 10) && abs(a.a - b.a) <= 5 && abs(a.b - b.b) <= 5 && abs(a.c - b.c) <= 5)
		return 1;
	return 0;
}

int n;
vector<stu> a;
stu x;

int main()
{
	scanf("%d", &n);
	for (int i = 0; i < n; i++)
	{
		scanf("%s %d %d %d", x.name, &x.a, &x.b, &x.c);
		a.push_back(x);
		a[i].sum();
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (check(a[i], a[j]))
				printf("%s %s\n", a[i].name, a[j].name);
		}
	}
 	return 0;
}

2024/1/20 21:30
加载中...