样例过了测试没过求助大佬指点
查看原帖
样例过了测试没过求助大佬指点
871868
songshihao666888楼主2023/1/18 10:32
#include<iostream>
#include<string>
using namespace std;
struct stu
{
public:
	char name[8] = { '0' };
	int sco1, sco2, sco3;
	int ssco = sco1 + sco2 + sco3;
};
int main()
{
	int n;
	cin >> n;
	stu student[1001];
	for (int i = 1; i <= n; i++)
	{
		cin >> student[i].name>>student[i].sco1>> student[i].sco2>> student[i].sco3;
	}
	int sco[1001]; int n1=0, n2=0;
	for (int i = 1; i <n; i++)
	{
		for (int j = i+1; j <= n; j++)
		{
			if ((student[i].sco1-student[j].sco1<=5&&student[i].sco1-student[j].sco1>=(-5))&&(student[i].sco2 - student[j].sco2 <= 5&&student[i].sco2 - student[j].sco2>=(-5))&&(student[i].sco3 - student[j].sco3<= 5 && student[i].sco3-student[j].sco3>=(-5))&&(student[i].ssco - student[j].ssco<= 10 && student[i].ssco - student[j].ssco>=(-10)))
			{
				while (student[i].name[n1++] == student[j].name[n2++]);
				if (student[i].name[n1-1] > student[j].name[n2-1])
				{
					cout << student[j].name<<" "<<student[i].name<<endl;
				}
				else
				{
					cout << student[i].name << " " << student[j].name<<endl;
				}
			}
			n1 = 0, n2 = 0;
		}
	}
	return 0;
}
2023/1/18 10:32
加载中...