第一个点自己在vs2022输出是对的,提交上去就不行。
查看原帖
第一个点自己在vs2022输出是对的,提交上去就不行。
1107543
yezhufenglv楼主2024/5/27 11:06

vs输出的就是最早输入的那一个,到洛谷输出的好像是最后一个```cpp #include #include #include using namespace std;

//思路,用类和结构体都能实现 //这里用类实现 class student { public: student(string name, int yw, int ma, int eng) { this->m_name = name; m_yw = yw; m_ma = ma; m_eng = eng; m_sum = yw + ma + eng; } string m_name; int m_yw; int m_ma; int m_eng; int m_sum; void display() { cout << this->m_name << ' ' << this->m_yw << ' ' << this->m_ma << ' ' << this->m_eng; } }; bool cmp(student &s1, student &s2) { return s1.m_sum < s2.m_sum; } int main() { int n; cin >> n; vector s; string name; int y, m, e; while(n--) { cin >> name >> y >> m >> e; s.push_back(student(name, y, m, e)); } sort(s.begin(), s.end(), cmp); for (auto i: s) { if (i.m_sum == s[s.size()-1].m_sum) { i.display(); break; } } return 0; }

2024/5/27 11:06
加载中...