news 2026/6/23 5:03:27

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

作者头像

张小明

前端开发工程师

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

2025年北京大学计算机考研复试机试真题

2025年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试上机真题

历年北京大学计算机考研复试机试真题

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

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

整数奇偶排序

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求: 1.先输出其中的奇数,并按从大到小排列; 2.然后输出其中的偶数,并按从小到大排列。

输入输出格式
输入描述:

任意排序的10个整数(0~100),彼此以空格分隔。

输出描述:

可能有多组测试数据,对于每组数据,按照要求排序后输出,由空格分隔。 1. 测试数据可能有很多组,请使用while(cin>>a[0]>>a[1]>>...>>a[9])类似的做法来实现; 2. 输入数据随机,有可能相等。

输入输出样例
输入样例#:
4 7 3 13 11 12 0 47 34 98
输出样例#:
47 13 11 7 3 0 4 12 34 98

代码一

  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5. int main() {
  6. int a[10];
  7. while (cin >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6] >> a[7] >> a[8] >> a[9]) {
  8. vector<int> odds, evens;
  9. for (int i = 0; i < 10; ++i) {
  10. if (a[i] % 2 != 0) {
  11. odds.push_back(a[i]);
  12. } else {
  13. evens.push_back(a[i]);
  14. }
  15. }
  16. sort(odds.begin(), odds.end(), greater<int>());
  17. sort(evens.begin(), evens.end());
  18. for (int num : odds) {
  19. cout << num << " ";
  20. }
  21. for (int num : evens) {
  22. cout << num << " ";
  23. }
  24. cout << endl;
  25. }
  26. return 0;
  27. }

代码二

  1. import java.util.*;
  2. public class Main{
  3. public static void main(String[] args){
  4. Scanner sc=new Scanner(System.in);
  5. while(sc.hasNextInt()){
  6. Integer[] a=new Integer[10];
  7. for(int i=0;i<10;i++){
  8. a[i]=sc.nextInt();
  9. }
  10. Arrays.sort(a,new Comparator<Integer>(){
  11. public int compare(Integer a,Integer b){
  12. if((a%2!=0) && (b%2==0)) return -1;
  13. else if((a%2==0) && (b%2!=0)) return 1;
  14. else if((a%2!=0) && (b%2!=0)) return b-a;
  15. else return a-b;
  16. }
  17. });
  18. for(int i=0;i<10;i++){
  19. if(i!=9) System.out.print(a[i]+" ");
  20. else System.out.println(a[i]);
  21. }
  22. }
  23. sc.close();
  24. }
  25. }

代码三

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. bool cmp(int a,int b){
  4. if((a%2)!=(b%2)){
  5. return (a%2)>(b%2);
  6. }
  7. else if(((a%2)==1)&&((b%2)==1)){
  8. return a>b;
  9. }
  10. else if(((a%2)==0)&&((b%2)==0)){
  11. return a<b;
  12. }
  13. }
  14. int main(){
  15. vector<int> a(10);
  16. while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]){
  17. sort(a.begin(),a.end(),cmp);
  18. for(int i=0;i<a.size();i++){
  19. cout<<a[i]<<" ";
  20. }
  21. }
  22. return 0;
  23. }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:36:23

【高并发场景下的救星】:Open-AutoGLM智能会话销毁算法详解

第一章&#xff1a;高并发场景下会话管理的挑战在现代Web应用中&#xff0c;随着用户规模的快速增长&#xff0c;系统常常面临高并发访问的严峻考验。会话管理作为保障用户状态连续性的核心机制&#xff0c;在高并发环境下暴露出诸多性能与一致性问题。会话数据的存储瓶颈 传统…

作者头像 李华
网站建设 2026/6/23 19:30:48

为什么你的请假申请总被驳回?,深度剖析Open-AutoGLM流程提交常见陷阱

第一章&#xff1a;Open-AutoGLM请假流程的核心机制Open-AutoGLM 是一个基于大语言模型驱动的自动化办公系统&#xff0c;其请假流程通过语义理解与规则引擎深度结合&#xff0c;实现了自然语言输入到审批动作的无缝转换。用户只需以日常语言描述请假需求&#xff0c;系统即可自…

作者头像 李华
网站建设 2026/6/23 19:37:36

基于STM32自动售货机控制系统设计

一、设计背景与目标 随着无人零售场景普及&#xff0c;传统自动售货机存在功能单一、支付方式局限、货道管理粗放等问题&#xff0c;难以满足用户多样化需求。基于STM32的自动售货机控制系统&#xff0c;通过集成多支付方式、精准货道控制与状态监测&#xff0c;实现智能化运营…

作者头像 李华
网站建设 2026/6/23 11:47:07

Open-AutoGLM会话销毁机制大揭秘:如何实现毫秒级资源释放

第一章&#xff1a;Open-AutoGLM会话销毁机制优化 在高并发场景下&#xff0c;Open-AutoGLM 的会话管理面临资源泄漏与响应延迟的挑战。传统会话销毁依赖定时轮询机制&#xff0c;存在延迟高、资源回收不及时的问题。为此&#xff0c;引入基于事件驱动的实时销毁策略&#xff0…

作者头像 李华
网站建设 2026/6/23 21:05:00

【光伏风电功率预测】调度员最需要什么样的 AI 预测?从一条曲线到“可执行方案”

关键词&#xff1a;新能源调度、风电功率预测、光伏功率预测、AI 预测、调度可执行、爬坡预警、概率预测、P10/P50/P90、备用需求、风光储协同、虚拟电厂、现货交易、偏差考核、MPC滚动优化、计划跟踪、限电策略1. 现实问题&#xff1a;调度员不缺“曲线”&#xff0c;缺的是“…

作者头像 李华
网站建设 2026/6/23 19:28:33

【企业级报销系统深度解读】:Open-AutoGLM单据提交的7个核心要点

第一章&#xff1a;Open-AutoGLM报销系统架构概述Open-AutoGLM 是一个基于大语言模型驱动的智能报销处理系统&#xff0c;旨在通过自然语言理解与自动化流程编排&#xff0c;实现企业费用报销的端到端自动化。该系统融合了OCR识别、语义解析、规则引擎与工作流管理模块&#xf…

作者头像 李华