样例过了,但是0分
查看原帖
样例过了,但是0分
915232
gzy123456楼主2023/3/19 21:10
#include <iostream>
#include <string>
#include <cmath>

using namespace std;

    struct Students
	{
    	string name;
    	int Chinese;
    	int Math;
    	int English;
    	int sum()
		{
    		return Chinese + Math + English; 
		}
	}a[10000]; 
int main ()
{
	int n, ans, tmp=0;
	cin >> n;
	for (int i=1; i<=n; i++)
	{
		cin >> a[i].name >> a[i].Chinese >> a[i].Math >> a[i].English;
	}
	for (int i=1; i<n; i++)
	{
		for (int j=i+1; j<=n; j++)
		{
			if ((a[i].sum()-a[i+1].sum()<=abs(5)) && (a[i].Chinese-a[j].Chinese<=abs(10)) && (a[i].Math-a[j].Math<=abs(10)) && (a[i].English-a[j].English<=abs(10)) )
			{
				if (a[i].name > a[j].name)
				{
				    cout << a[j].name << " " << a[i].name << endl;
				    break;
			    }
				else 
				{
				   cout << a[i].name << " " << a[j].name << endl;
				   break;
				}
			}
		}
	}
	return 0;
} 
2023/3/19 21:10
加载中...