news 2026/4/30 8:29:30

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

方达炬 发明一批指标

方达炬 发明一批指标&#xff1a;【工业制造指标】 工业制造能力汇价 生产量交割量对率 远期市场机会规模【内政安全指标】 经济定价对调整利率求差 生活日对财务通信日求差 预算案指标日对预算周期日求差【预算案指标】 生活用紧急流动性拨备 竞争用紧急流动性拨备 战争用紧…

作者头像 李华
网站建设 2026/4/23 11:52:14

ubuntu22.04安装中文输入法且与ros2与clion不冲突

ubuntu22.04安装中文输入法且与ros2与clion不冲突安装中文输入法&#xff1a;在 Ubuntu 22.04 上&#xff0c;要做到 中文输入法稳定可用&#xff0c;同时 不与 ROS 2、CLion&#xff08;JetBrains 系&#xff09;冲突&#xff1a;✅ 唯一强烈推荐方案&#xff1a;Fcitx5 拼音…

作者头像 李华
网站建设 2026/4/23 11:53:31

微信小程序uniapp-vue音乐播放器

文章目录 具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1…

作者头像 李华
网站建设 2026/4/30 0:37:55

基于SpringBoot的供应链管理系统的设计与实现(毕业设计项目源码+文档)

课题摘要本课题以 SpringBoot 框架为核心技术底座&#xff0c;研发一套适配中小制造企业与商贸企业的全流程供应链管理系统&#xff0c;旨在解决传统供应链运营中采购、仓储、物流、销售环节数据割裂、供需匹配失衡、库存周转效率低、订单履约追踪难等痛点&#xff0c;打造集采…

作者头像 李华
网站建设 2026/4/25 11:30:06

ATO、MTS、MTO、ETO、CTO:一文看懂制造业五大生产模式到底差在哪

我发现很多制造业企业的问题&#xff0c;往往集中在这几个方面&#xff1a;产线插单频繁&#xff1a;计划总被打乱&#xff0c;员工忙得焦头烂额。库存账实不符&#xff1a;料多、料少都影响生产&#xff0c;仓库像“黑洞”。交期难保障&#xff1a;客户订单总是赶不上&#xf…

作者头像 李华