news 2026/6/10 11:29:44

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

作者头像

张小明

前端开发工程师

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

2025年华南理工大学计算机考研复试机试真题

2025年华南理工大学计算机考研复试上机真题

历年华南理工大学计算机考研复试上机真题

历年华南理工大学计算机考研复试机试真题

更多学校完整题目开源地址:https://gitcode.com/u014339447/pgcode

百度一下pgcode即可查看,输入 “学校名称” 即可筛选该校历年机试真题,包括真题、ac代码、解题思路、视频讲解。

数组排序-华南理工大学

题目描述

输入个数不限的数字,以逗号为分隔,以回车键为结束,数字大小在[ − 32768 , 32767 ] [-32768, 32767][32768,32767]之间。从小到大排序后以4 44个数每行输出。

输入格式

如题目描述

输出格式

如题目描述

数据范围

数字个数不限,但每个数字的大小在[ − 32768 , 32767 ] [-32768, 32767][32768,32767]之间。

输入样例
12,34,-12,23,123,56,-9,789
输出样例
-12 -9 12 23 34 56 123 789
importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Comparator;importjava.util.Scanner;@SuppressWarnings("All")publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);Strings=scanner.nextLine();s="12,34,-12,23,123,56,-9,789";String[]split=s.split(",");Arrays.sort(split,newComparator<String>(){@Overridepublicintcompare(Stringo1,Stringo2){returnInteger.parseInt(o1)-Integer.parseInt(o2);}});Stringans="";intidx=0;for(inti=0;i<split.length;i++){if(idx==4){System.out.println(ans.substring(0,ans.length()-1));ans=split[i]+" ";idx=1;}else{idx++;ans+=split[i]+" ";}}System.out.println(ans.substring(0,ans.length()-1));}}

凑零钱-华南理工大学

题目描述

这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。

例如:给定了6 66种钱币面值为2 225 5510 101020 202050 5050100 100100,用来凑15 1515元,可以用5 552 22元、1 115 55元,或者3 335 55元,或者1 115 55元、1 1110 1010元,等等。

显然,最少需要2 22个钱币才能凑成15 1515元。

你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。

输入格式

第一行是待凑的钱数值M MM1 ≤ M ≤ 2000 1 \leq M \leq 20001M2000,整数),接着的一行中,第一个整数K KK1 ≤ K ≤ 10 1 \leq K \leq 101K10)表示币种个数,随后是K KK个互不相同的钱币面值K i K_iKi(1 ≤ K i ≤ 1000 1 \leq K_i \leq 10001Ki1000)。

输入M = 0 M=0M=0时结束。

输出格式

每个测试用例输出一行,即凑成钱数值M MM最少需要的钱币个数。

如果凑钱失败,输出“Impossible”。

你可以假设,每种待凑钱币的数量是无限多的。

数据范围

1 ≤ M ≤ 2000 1 \leq M \leq 20001M20001 ≤ K ≤ 10 1 \leq K \leq 101K101 ≤ K i ≤ 1000 1 \leq K_i \leq 10001Ki1000

输入样例
15 6 2 5 10 20 50 100
输出样例
2
importjava.util.Arrays;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intM=scanner.nextInt(),k=scanner.nextInt();int[]arr=newint[k];for(inti=0;i<k;i++){arr[i]=scanner.nextInt();}inti=coinChange(arr,M);if(i==Integer.MAX_VALUE)System.out.println("Impossible");elseSystem.out.println(i);}staticpublicintcoinChange(int[]coins,intamount){intans=dfs(coins.length-1,amount,coins);returnans==Integer.MAX_VALUE?-1:ans;}staticpublicintdfs(inti,intj,int[]arr){if(j==0)return0;if(i<0)returnInteger.MAX_VALUE;intans=Integer.MAX_VALUE,diff=j/arr[i];ans=Math.min(ans,dfs(i-1,j,arr));//不选for(intk=1;k<=diff;k++){//选inttemp=dfs(i-1,j-k*arr[i],arr);if(temp!=Integer.MAX_VALUE){ans=Math.min(ans,temp+k);}}returnans;}}

成绩再次排序-华南理工大学

题目描述

输入n nn行姓名,语数英成绩。先按总分高到低排序,总分一样的按照语文高的排前面,又一样的按照数学,最后英语。若都一样按出现的顺序输出。

输入格式

第一行一个数字n nn,表示学生的个数。

接下来n nn行包含姓名,语数英成绩,用空格隔开。

输出格式

排序后的顺序输出

数据范围

n ≤ 1000 n \leq 1000n1000

输入样例
3 kangkang 60 59 58 yangyang 60 59 58 jian 70 60 60
输出样例
jian 70 60 60 kangkang 60 59 58 yangyang 60 59 58
importjava.util.Arrays;importjava.util.Comparator;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);inti=scanner.nextInt();String[][]strings=newString[i][4];for(intj=0;j<i;j++){for(intk=0;k<4;k++){strings[j][k]=scanner.next();}}So(strings);for(intj=0;j<i;j++){String[]string=strings[j];Stringans="";for(intk=0;k<string.length;k++){ans+=string[k]+" ";}System.out.println(ans.substring(0,ans.length()-1));}}staticpublicvoidSo(String[][]arr){Arrays.sort(arr,newComparator<String[]>(){@Overridepublicintcompare(String[]o1,String[]o2){intsum1=get_sum(o1),sum2=get_sum(o2);if(sum1!=sum2)returnsum2-sum1;intf1=Integer.parseInt(o1[1]),f2=Integer.parseInt(o2[1]);if(f1!=f2)returnf2-f1;intf3=Integer.parseInt(o1[2]),f4=Integer.parseInt(o2[2]);if(f3!=f4)returnf4-f3;intf5=Integer.parseInt(o1[3]),f6=Integer.parseInt(o2[3]);if(f5!=f6)returnf6-f5;return0;}});}staticpublicintget_sum(String[]w){returnInteger.parseInt(w[1])+Integer.parseInt(w[2])+Integer.parseInt(w[3]);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:52:41

2025年华中科技大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年华中科技大学计算机考研复试机试真题 2025年华中科技大学计算机考研复试上机真题 历年华中科技大学计算机考研复试上机真题 历年华中科技大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

作者头像 李华
网站建设 2026/6/10 12:51:45

springboot-vue大学生社团管理系统_254x2yk1

目录系统概述功能模块技术架构创新点应用价值项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作系统概述 SpringBoot-Vue大学生社团管理系统是一款基于前后端分离架构的校园社团管理平台&#xff0c;后端采用…

作者头像 李华
网站建设 2026/6/10 13:34:32

【Linux】五种IO模型与非阻塞IO

Linux 五种 IO 模型 非阻塞 IO 的完整梳理 &#xff08;2025-2026 面试/实战最常考版本&#xff09; Linux 下最经典的五种 IO 模型&#xff0c;几乎是所有中高级后端/网络编程面试必问内容。 序号IO 模型名称阻塞阶段进程在内核等待数据时是否阻塞&#xff1f;进程在数据从…

作者头像 李华
网站建设 2026/6/10 12:53:11

方框标定代码

import numpy as np import cv2 import glob# 1. 准备标定板参数 chessboard_size (7, 10) # 内角点数量 square_size 13.0 # 毫米# 2. 生成世界坐标系中的3D点 objp np.zeros((chessboard_size[0]*chessboard_size[1], 3), np.float32) objp[:, :2] np.mgrid[0:chessboa…

作者头像 李华
网站建设 2026/6/10 12:56:17

5G、雷达、航天研发的“心脏”利器:是德N5182B 信号发生器全面解析

156/2558/3328产品概述&#xff1a;在无线通信、雷达系统和航空航天等领域&#xff0c;研发与测试人员每天都在与无形的射频信号打交道。如何生成一个“纯净”且“听话”的信号&#xff0c;来验证设备在真实世界复杂电磁环境中的性能&#xff1f;这离不开一台核心仪器——射频信…

作者头像 李华