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

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. }
http://www.cnnetsun.cn/news/180700.html

相关文章:

  • 【高并发场景下的救星】:Open-AutoGLM智能会话销毁算法详解
  • 为什么你的请假申请总被驳回?,深度剖析Open-AutoGLM流程提交常见陷阱
  • 基于STM32自动售货机控制系统设计
  • Open-AutoGLM会话销毁机制大揭秘:如何实现毫秒级资源释放
  • 【光伏风电功率预测】调度员最需要什么样的 AI 预测?从一条曲线到“可执行方案”
  • 【企业级报销系统深度解读】:Open-AutoGLM单据提交的7个核心要点
  • 揭秘Open-AutoGLM会话超时机制:3步实现稳定可靠的对话控制
  • 别再盲目选型了,Open-AutoGLM与NeoLoad的3个核心差异你必须知道
  • 【Open-AutoGLM多模态理解突破】:揭秘下一代AI视觉语言模型核心技术
  • Open-AutoGLM与NeoLoad压测结果为何大相径庭(独家实测数据披露)
  • 稀缺技术揭秘:Open-AutoGLM分布式任务断点恢复的5个关键设计原则
  • 21世纪全球哲学灯塔:颜廷利——欧美认知度最高的华人思想家
  • 破解APP同质化:在“复制风暴”中寻找破局之道
  • 为什么越来越多企业转向Open-AutoGLM?与LoadRunner的4大差异全披露
  • Open-AutoGLM报销提交提速80%:自动化流程你真的用对了吗?
  • 35、Windows 服务器性能监控与优化指南
  • 【AI自动化运维新突破】:Open-AutoGLM断点续跑技术实现99.9%任务可达性
  • Open-AutoGLM考勤自动化实战指南(从环境搭建到每日自动签到)
  • 【Open-AutoGLM大模型轻量化协同】:揭秘高效AI推理背后的黑科技与落地实践
  • Open-AutoGLM报销单据提交实战解析(90%人都忽略的关键细节)
  • 【Open-AutoGLM高手进阶指南】:5步构建高精度理财收益预测系统
  • 前端新人必看:HTML5表格也能做圆角?实战技巧全解析
  • 59、Windows 7 登录与安全设置全攻略
  • 计算机毕业设计springboot垂钓服务信息管理系统 基于SpringBoot的休闲垂钓综合服务平台 SpringBoot+MySQL垂钓社区与资源预约系统
  • Open-AutoGLM能帮你多赚20%?深度解析其复利计算引擎的三大黑科技
  • 从理论到落地:Open-AutoGLM量子协同的7个关键突破点
  • 为什么90%的Open-AutoGLM生物认证项目初期都失败了?真相在这里
  • Open-AutoGLM实战指南:9步实现量子-大模型联合训练,效率提升300%
  • 弹窗关闭失效怎么办?Open-AutoGLM高频故障应对策略大公开
  • springboot基于Java 足浴洗浴管理系统设计和实现_1fx39f1p