PAT A1083 List Grades
PAT A1083 List Grades题目描述: Given a list of N student records with name,ID and grade. You are supposed to sort the records with respect to the grade in non-increasing order,and output those student records of which the grades are in a given interval. 参考代码:1 /**************************************************** 2 PAT A1083 List Grades 3 ****************************************************/ 4 #include <iostream> 5 #include <algorithm> 6 #include <vector> 7 8 using namespace std; 9 10 struct stuInfo { 11 string name; 12 string stuId; 13 int grade; 14 }; 15 16 bool myCmp(stuInfo a,stuInfo b) { 17 return a.grade > b.grade; 18 } 19 20 int main() { 21 int stuCnt = 0,searchLeft = 0,searchRight = 0,printStuCnt = 0; 22 23 cin >> stuCnt; 24 25 vector<stuInfo> scoreList(stuCnt); 26 for (int i = 0; i < stuCnt; ++i) { 27 cin >> scoreList[i].name >> scoreList[i].stuId >> scoreList[i].grade; 28 } 29 30 sort(scoreList.begin(),scoreList.end(),myCmp); 31 32 cin >> searchLeft >> searchRight; 33 34 for (int i = 0; i < stuCnt; ++i) { 35 if (scoreList[i].grade >= searchLeft && scoreList[i].grade <= searchRight) { 36 if (printStuCnt != 0) cout << endl; 37 38 cout << scoreList[i].name << ‘ ‘ << scoreList[i].stuId; 39 40 ++printStuCnt; 41 } 42 } 43 44 if (printStuCnt == 0) cout << "NONE"; 45 46 return 0; 47 } 注意事项:无。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |