2 solutions

  • 0
    @ 2025-12-28 20:02:36

    以下为题解

    • 0
      @ 2025-12-28 20:02:22

      #include<bits/stdc++.h> using namespace std; struct Student { string name; int C,M,E,total; } stu[1000]; int main() { int n; cin>>n; for(int i=0;i<n;i++) { cin>>stu[i].name>>stu[i].C>>stu[i].M>>stu[i].E; stu[i].total=stu[i].C+stu[i].M+stu[i].E; } for(int i=0;i<n;i++) { for(int j=i+1; j<n; j++) { bool c_ok=abs(stu[i].C-stu[j].C)<=5; bool m_ok=abs(stu[i].M-stu[j].M)<=5; bool e_ok=abs(stu[i].E-stu[j].E)<=5; bool total_ok=abs(stu[i].total-stu[j].total)<=10; if(c_ok&&m_ok&&e_ok&&total_ok) { if(stu[i].name<stu[j].name)cout<<stu[i].name<<" "<<stu[j].name<<endl; else cout<<stu[j].name<<" "<<stu[i].name<<endl; } } } return 0; }

      • 1

      Information

      ID
      11
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      8
      Tags
      (None)
      # Submissions
      20
      Accepted
      7
      Uploaded By