当前位置: 首页 > 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.jsqmd.com/news/140262/

相关文章:

  • python学习交流平台的设计vue0il1o
  • 第66天(简单题中等题 数据结构)
  • 毕业论文终极救星:9款AI一站式工具,选题到降重全搞定!
  • python学生健康管理系统_3tqw8
  • python学生宿舍管理系统vue
  • python演唱会网上订票购票系统vue
  • 如何在企业层面同时实施知识图谱和大型语言模型(LLMs)
  • 63
  • clienthello会不会拆粘包,为什么每次wireshark看到的都是正好的
  • python珠宝首饰连锁店进销存管理系统
  • 数据库连接池(Java)
  • 151_尚硅谷_数组复杂应用-反转
  • excel 导入 科学计数法问题处理
  • python药品商城进销存采购哦管理系统581jv
  • 星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程
  • YCDISM2026即将到来
  • 机械革命笔记本开机卡Logo?3步强制修复指南
  • adb卸载手机app
  • 关于 安卓15 Termux复制原文件所属权限问题
  • 1.33G 雨晨 Win10 企业版 x64 22H2 极简 19045.6693
  • 用docker解决刷学习通鼠标移出后视频暂停的方法
  • 力扣hot100 - 21、合并两个有序链表
  • 2025年西北大学计算机考研复试机试真题(附 AC 代码 + 解题思路)
  • 什么是无代码平台?它能为企业解决什么问题?
  • STM32智能手环:心率血氧体温监测系统设计与实现
  • Kiro Remote SSH 无法连接远程服务器问题排查与解决
  • 基于STM32的智能鱼缸控制系统设计与实现
  • 电脑的时间从哪里来的?
  • 基于STM32的智能花盆系统设计与实现
  • 微信小程序uniapp-vue英语在线学习系统每日签到打卡