news 2026/7/22 1:58:34

2025年西安交通大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年西安交通大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

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. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/20 20:22:10

拯救者 Legion Go 硬盘更换全攻略:扩容不踩坑,新手也能看懂的拆机指南

对于拯救者 Legion Go 掌机玩家来说&#xff0c;随着大型游戏、高清影视的存储需求越来越大&#xff0c;原装硬盘的容量难免不够用。想要升级硬盘扩容&#xff0c;却又纠结 “自己拆机会不会弄坏机器”“操作步骤太复杂看不懂”“误操作影响保修怎么办”&#xff1f;其实 Legio…

作者头像 李华
网站建设 2026/7/20 17:19:14

Java计算机毕设之基于Java+SpringBoot+协同过滤算法的私人诊所管理系统设计与实现基于Java的诊所管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/20 13:43:55

【Rust】变量系统详解

Rust 的变量系统是其内存安全和零成本抽象的核心组成部分。下面详细介绍 Rust 变量的关键特性&#xff1a; 1. 变量绑定 (Variable Binding) 在 Rust 中&#xff0c;变量声明被称为"绑定"&#xff08;binding&#xff09;&#xff0c;强调变量与值的关联关系&#…

作者头像 李华
网站建设 2026/7/19 1:49:58

错过等一年!Open-AutoGLM正式开源,AI开发者必备的5个使用技巧

第一章&#xff1a;Open-AutoGLM 开源 地址 Open-AutoGLM 是一个面向自动化自然语言处理任务的开源框架&#xff0c;旨在简化大语言模型在实际业务场景中的集成与调优流程。该项目由社区驱动开发&#xff0c;代码托管于主流开源平台&#xff0c;便于开发者协作贡献与持续集成。…

作者头像 李华
网站建设 2026/7/18 23:16:08

【AndrejKarpathy】2025年AI大模型深度复盘:年度最深刻的行业分析!

AndrejKarpathy前几天发了一篇2025年LLM年度回顾。他是OpenAI联合创始人、前特斯拉AI总监&#xff0c;也是全球最有影响力的AI研究者之一。这篇文章里有6个观点&#xff0c;每一个都理解得非常深刻。强烈推荐大家看看。 第一: 训练方法彻底变了 2025年之前&#xff0c;训练一个…

作者头像 李华