帮忙找下问题,感激不尽!
查看原帖
帮忙找下问题,感激不尽!
1798772
Jotarosama楼主2025/7/19 10:50

帮忙找一下问问题,谢谢

#include<bits/stdc++.h>
using namespace std;
struct student
{
	string name;
	int chinese;
	int math;
	int english;
	int total;
}a[1000];
bool cmp(student a, student b)
{
	return a.total > b.total;
}
int main()
{
	int n = 0;
	cin >> n;
	for(int i = 0; i <= n; i++)
	{
		cin >> a[i].name >> a[i].chinese >> a[i].math >> a[i].english;
		a[i].total = a[i].chinese + a[i].math + a[i].english;
	}
	for(int i = 0; i <= n; i++)
	{
		for(int j = 0; j <= i; j++)
		{
			if(abs(a[i].chinese - a[j].chinese) <= 5 && abs(a[i].math - a[j].math) <= 5 && abs(a[i].english - a[j].english) <= 5 && abs(a[i].total - a[j].total) <= 10 && i != j)
      		if(a[i].name < a[j].name) 
			cout << a[i].name << " " << a[j].name << endl;
    		else 
			cout << a[j].name << " " << a[i].name << endl;
		}	
	}
	return 0;
}
2025/7/19 10:50
加载中...