对照了书的例子,感觉没问题,为啥wa了?想不明白
查看原帖
对照了书的例子,感觉没问题,为啥wa了?想不明白
919699
Utopia_H楼主2023/3/12 20:45

并且我不太理解,为啥i也要循环到n呢,最后一个没有下一个跟他比较了呀? 代码见下:

#include <iostream>
#include <string>
using namespace std;
struct student
{
  string name;
  int ch, math, en;
}a[1001];
int main()
{
  int n;
  cin >> n;
  for (int i =1;i<=n;i++){
    cin>>a[i].name>>a[i].ch>>a[i].math>>a[i].en;
  }
  for(int i=1;i<=n;i++)
  {
    for(int j=i+1;j<=n;j++){
      if(abs((a[i].ch+a[i].en+a[i].math)-(a[j].ch+a[j].en+a[j].math))<=10&&abs((a[i].ch-a[j].ch))<=5&&abs((a[i].math-a[j].math))<=5&&abs(a[i].en-a[j].en)<=5)
      cout<<a[i].name<<" "<<a[j].name<<endl;
    }
  }
  return 0;
}
2023/3/12 20:45
加载中...