当前位置: 首页 > news >正文

2025年暨南大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年暨南大学计算机考研复试机试真题

2025年暨南大学计算机考研复试上机真题

历年暨南大学计算机考研复试上机真题

历年暨南大学计算机考研复试机试真题

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

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

成绩排名

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

对 n 个同学的考试成绩从大到小排名,成绩相同的算同一名。求排名为 m 的成绩。若无排名为m的成绩,输出最后一名的成绩。

输入输出格式
输入描述:

一共三行 第一行:一个整数 n,表示同学的个数。 第二行:n 个整数,表示 n 个同学的成绩。 第三行:一个整数 m,表示排名。 1 <= n , m <= 1000

输出描述:

一个整数,表示排名为 m 的成绩。

输入输出样例
输入样例#:
6 100 100 99 98 97 2
输出样例#:
99

代码一

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int cmp(const void* a, const void* b)
  4. {
  5. int *ia = (int*)a, *ib = (int*)b;
  6. if (*ia < *ib)
  7. return -1;
  8. if (*ia > *ib)
  9. return 1;
  10. return 0;
  11. }
  12. int main()
  13. {
  14. int n;
  15. scanf("%d", &n);
  16. int scores[1001] = {};
  17. for (int i = 0; i < n; i++)
  18. scanf("%d", scores + i);
  19. qsort(scores, n, sizeof(int), cmp);
  20. int m;
  21. scanf("%d", &m);
  22. int diff[1001] = {};
  23. int num = 1;
  24. diff[0] = scores[0];
  25. for (int i = 1; i < n; i++) {
  26. if (scores[i] != scores[i - 1])
  27. diff[num++] = scores[i];
  28. }
  29. m = num - m;
  30. if (m < 0)
  31. m = 0;
  32. printf("%d\n", diff[m]);
  33. return 0;
  34. }

代码二

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. bool cmp(int a,int b)
  4. {
  5. return a>=b;
  6. }
  7. int main()
  8. {
  9. int n;
  10. cin>>n;
  11. vector<int> vec(n);
  12. for(int i=0;i<vec.size();i++)
  13. {
  14. cin>>vec[i];
  15. }
  16. int m;
  17. cin>>m;
  18. sort(vec.begin(),vec.end(),cmp);
  19. int count = 0;
  20. int a = -1;
  21. for(int i=0;i<vec.size();i++)
  22. {
  23. if(vec[i]!=a)
  24. {
  25. a = vec[i];
  26. count++;
  27. }
  28. if(count==m)
  29. {
  30. cout<<vec[i]<<endl;
  31. }
  32. }
  33. if(count<m)
  34. {
  35. cout<<vec[vec.size()-1]<<endl;
  36. }
  37. return 0;
  38. }

代码三

  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. using namespace std ;
  5. static bool cmp(int& a , int& b)
  6. {
  7. return a > b ;
  8. }
  9. int main()
  10. {
  11. int n , m ;
  12. cin >> n ;
  13. vector<int> a(n) ;
  14. for(int i = 0 ; i < n ; i ++ ) cin >> a[i] ;
  15. cin >> m ;
  16. sort(a.begin() , a.end() , cmp) ;
  17. int k = 1 ;
  18. for(int i = 1 ; i < n ; i ++ )
  19. {
  20. if(a[i] != a[i - 1])
  21. {
  22. a[k] = a[i] ;
  23. k ++ ;
  24. }
  25. }
  26. if(m > k) cout << a[k - 1] << endl ;
  27. else cout << a[m - 1] << endl ;
  28. }
http://www.gsyq.cn/news/154368.html

相关文章:

  • 基于SpringBoot的海洋环保小程序系统(毕业设计项目源码+文档)
  • 微信小程序uniapp-vue音乐播放器
  • 方达炬 发明一批指标
  • 微信小程序uniapp-vue英语在线学习系统每日签到打卡
  • leetcode热题岛屿数量
  • 微信小程序uniapp-vue英语学习小助手的设计
  • 基于SpringBoot的公司财务预算管理系统(毕业设计项目源码+文档)
  • HBase与Jupyter:交互式数据分析
  • 12月25日记
  • 案例:扩容数据免迁移方案
  • 为什么 Go 没有依赖注入和 Bean 机制?语言设计哲学对比 - 若
  • 昇腾 NPU 环境下 GPT-2 模型本地部署全指南(含踩坑排错)
  • 《具身智能》读书笔记
  • 大一职业规划
  • 江苏诚信的港澳台联考机构哪家专业
  • ios跟安卓出现崩溃怎么获取日志
  • 性能测试中关于硬件环境的测试
  • 学长亲荐8个AI论文工具,研究生轻松搞定开题报告!
  • ubuntu虚拟机mysql数据库忘记密码
  • Linux中级の自动运维工具Ansible基础
  • 【图数据库与知识图谱入门】3.5 知识图谱的典型应用场景
  • Java 反射机制解析:从基础概念到框架实践 - 教程
  • 149_尚硅谷_数组应用实例(1)
  • PCIe-Tag Rule(2)
  • 基于SpringBoot的酒店客房管理系统的设计与实现毕业设计项目源码
  • 微信小程序uniapp-vue校园自动点餐系统带跑腿
  • 基于SpringBoot的民宿管理系统毕业设计项目源码
  • 微信小程序uniapp-vue学科竞赛比赛报名管理系统
  • ping工具总结
  • 软件缺少vcomp140.dll文件无法运行问题 下载修复方法