2026/2/18 23:28:46
网站建设
项目流程
网站需要在哪些方面备案,个体可以做企业网站吗,网站建设广州公司哪家好,网页设计教程详细2025年华南理工大学计算机考研复试机试真题
2025年华南理工大学计算机考研复试上机真题
历年华南理工大学计算机考研复试上机真题
历年华南理工大学计算机考研复试机试真题
更多学校完整题目开源地址#xff1a;https://gitcode.com/u014339447/pgcode
百度一下pgcode 即…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 789importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Comparator;importjava.util.Scanner;SuppressWarnings(All)publicclassMain{publicstaticvoidmain(String[]args){ScannerscannernewScanner(System.in);Stringsscanner.nextLine();s12,34,-12,23,123,56,-9,789;String[]splits.split(,);Arrays.sort(split,newComparatorString(){Overridepublicintcompare(Stringo1,Stringo2){returnInteger.parseInt(o1)-Integer.parseInt(o2);}});Stringans;intidx0;for(inti0;isplit.length;i){if(idx4){System.out.println(ans.substring(0,ans.length()-1));anssplit[i] ;idx1;}else{idx;anssplit[i] ;}}System.out.println(ans.substring(0,ans.length()-1));}}凑零钱-华南理工大学题目描述这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数一般而言有多种方式。例如给定了6 66种钱币面值为2 22、5 55、10 1010、20 2020、50 5050、100 100100用来凑15 1515元可以用5 55个2 22元、1 11个5 55元或者3 33个5 55元或者1 11个5 55元、1 11个10 1010元等等。显然最少需要2 22个钱币才能凑成15 1515元。你的任务就是给定若干个互不相同的钱币面值编程计算最少需要多少个钱币才能凑成某个给出的钱数。输入格式第一行是待凑的钱数值M MM1 ≤ M ≤ 2000 1 \leq M \leq 20001≤M≤2000整数接着的一行中第一个整数K KK1 ≤ K ≤ 10 1 \leq K \leq 101≤K≤10表示币种个数随后是K KK个互不相同的钱币面值K i K_iKi(1 ≤ K i ≤ 1000 1 \leq K_i \leq 10001≤Ki≤1000)。输入M 0 M0M0时结束。输出格式每个测试用例输出一行即凑成钱数值M MM最少需要的钱币个数。如果凑钱失败输出“Impossible”。你可以假设每种待凑钱币的数量是无限多的。数据范围1 ≤ M ≤ 2000 1 \leq M \leq 20001≤M≤20001 ≤ K ≤ 10 1 \leq K \leq 101≤K≤101 ≤ K i ≤ 1000 1 \leq K_i \leq 10001≤Ki≤1000输入样例15 6 2 5 10 20 50 100输出样例2importjava.util.Arrays;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscannernewScanner(System.in);intMscanner.nextInt(),kscanner.nextInt();int[]arrnewint[k];for(inti0;ik;i){arr[i]scanner.nextInt();}inticoinChange(arr,M);if(iInteger.MAX_VALUE)System.out.println(Impossible);elseSystem.out.println(i);}staticpublicintcoinChange(int[]coins,intamount){intansdfs(coins.length-1,amount,coins);returnansInteger.MAX_VALUE?-1:ans;}staticpublicintdfs(inti,intj,int[]arr){if(j0)return0;if(i0)returnInteger.MAX_VALUE;intansInteger.MAX_VALUE,diffj/arr[i];ansMath.min(ans,dfs(i-1,j,arr));//不选for(intk1;kdiff;k){//选inttempdfs(i-1,j-k*arr[i],arr);if(temp!Integer.MAX_VALUE){ansMath.min(ans,tempk);}}returnans;}}成绩再次排序-华南理工大学题目描述输入n nn行姓名语数英成绩。先按总分高到低排序总分一样的按照语文高的排前面又一样的按照数学最后英语。若都一样按出现的顺序输出。输入格式第一行一个数字n nn表示学生的个数。接下来n nn行包含姓名语数英成绩用空格隔开。输出格式排序后的顺序输出数据范围n ≤ 1000 n \leq 1000n≤1000输入样例3 kangkang 60 59 58 yangyang 60 59 58 jian 70 60 60输出样例jian 70 60 60 kangkang 60 59 58 yangyang 60 59 58importjava.util.Arrays;importjava.util.Comparator;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerscannernewScanner(System.in);intiscanner.nextInt();String[][]stringsnewString[i][4];for(intj0;ji;j){for(intk0;k4;k){strings[j][k]scanner.next();}}So(strings);for(intj0;ji;j){String[]stringstrings[j];Stringans;for(intk0;kstring.length;k){ansstring[k] ;}System.out.println(ans.substring(0,ans.length()-1));}}staticpublicvoidSo(String[][]arr){Arrays.sort(arr,newComparatorString[](){Overridepublicintcompare(String[]o1,String[]o2){intsum1get_sum(o1),sum2get_sum(o2);if(sum1!sum2)returnsum2-sum1;intf1Integer.parseInt(o1[1]),f2Integer.parseInt(o2[1]);if(f1!f2)returnf2-f1;intf3Integer.parseInt(o1[2]),f4Integer.parseInt(o2[2]);if(f3!f4)returnf4-f3;intf5Integer.parseInt(o1[3]),f6Integer.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]);}}