长沙市网站建设_网站建设公司_原型设计_seo优化
2025/12/23 16:59:41 网站建设 项目流程

2025年西安交通大学计算机考研复试机试真题

2025年西安交通大学计算机考研复试上机真题

历年西安交通大学计算机考研复试上机真题

历年西安交通大学计算机考研复试机试真题

更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream

N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。

学生成绩排序

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入n个学生的学号,三门科目的成绩,按总成绩从大到小输出。保证没有总成绩相同的两个人。

输入输出格式
输入描述:

第一行一个n表示学生的数量。n<=100 接下来n行,每行四个数字,表示学号以及三门科目成绩,以空格分隔。

输出描述:

总成绩排序后输出

输入输出样例
输入样例#:
3 0001 100 100 90 0002 10 10 30 0003 20 20 30
输出样例#:
0001 100 100 90 0003 20 20 30 0002 10 10 30

代码一

  1. #include<iostream>
  2. #include<vector>
  3. #include<algorithm>
  4. #include<string>
  5. using namespace std;
  6. struct stu{
  7. string id;
  8. int a,b,c,sum;
  9. };
  10. bool cmp(stu a,stu b){
  11. return a.sum > b.sum;
  12. }
  13. int main(){
  14. int n;
  15. cin>>n;
  16. vector<stu> nm(n);
  17. for(int i = 0; i<n; i++){
  18. cin>>nm[i].id>>nm[i].a>>nm[i].b>>nm[i].c;
  19. nm[i].sum = nm[i].a+nm[i].b+nm[i].c;
  20. }
  21. sort(nm.begin(),nm.end(),cmp);
  22. for(int i = 0; i<n; i++){
  23. cout<<nm[i].id<<" "<<nm[i].a<<" "<<nm[i].b<<" "<<nm[i].c<<endl;;
  24. }
  25. return 0;
  26. }

代码二

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. typedef struct node{
  4. string id;
  5. int yu;
  6. int shu;
  7. int wai;
  8. int sum;
  9. }node;
  10. bool cmp(node a,node b){
  11. return a.sum>b.sum;
  12. }
  13. int main() {
  14. int n;
  15. cin>>n;
  16. node a[n];
  17. for(int i=0;i<n;i++){
  18. cin>>a[i].id>>a[i].yu>>a[i].shu>>a[i].wai;
  19. a[i].sum=a[i].yu+a[i].shu+a[i].wai;
  20. }
  21. sort(a,a+n,cmp);
  22. for(int i=0;i<n;i++){
  23. cout<<a[i].id<<' '<<a[i].yu<<' '<<a[i].shu<<' '<<a[i].wai<<endl;
  24. }
  25. }

代码三

  1. #include<bits/stdc++.h>
  2. #include<sstream>
  3. using namespace std;
  4. bool cmp(vector<int> a,vector<int> b) {
  5. int A = a[1] + a[2] + a[3];
  6. int B = b[1] + b[2] + b[3];
  7. return A > B;
  8. }
  9. int main() {
  10. int n;
  11. cin >> n;
  12. vector<vector<int>> grade(n, vector<int>(4, 0));
  13. for (int i = 0; i < n; i++) {
  14. int temp;
  15. for (int j = 0; j < 4; j++) {
  16. cin >> temp;
  17. grade[i][j] = temp;
  18. }
  19. }
  20. sort(grade.begin(), grade.end(), cmp);
  21. for (int i = 0; i < n; i++) {
  22. cout << grade[i][0] << ' ' << grade[i][1] << ' ' << grade[i][2] << ' ' << grade[i][3] << endl;
  23. }
  24. return 0;
  25. }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询