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

历年中山大学计算机保研上机真题

历年中山大学计算机保研上机真题

2025中山大学计算机保研上机真题
2024中山大学计算机保研上机真题
2023中山大学计算机保研上机真题
在线测评链接:https://pgcode.cn/school
在这里插入图片描述

不连续1的子串

题目描述

给定一个数字 n n n,输出长度为 n n n 01 01 01 串中不包含连续 1 1 1 的子串的个数。

例如,输入 3 3 3,则输出 5 5 5,因为长度为 3 3 3 01 01 01 串中不包含连续 1 1 1 的子串包括 000 000 000 001 001 001 010 010 010 100 100 100 101 101 101

输入格式

输入一个整数 n n n,表示 01 01 01 串的长度。

输出格式

输出一个整数,表示长度为 n n n 01 01 01 串中不包含连续 1 1 1 的子串的个数。

输入样例
3
输出样例
5
题目来源

2019

拓扑排序

题目描述

给定 n n n 个顶点和 m m m 条边的有向无环图,输出其拓扑排序。

若存在多种拓扑序列,按字典序排列输出。

输入格式

第一行包含两个整数 n n n m m m,表示顶点数和边数。

接下来 m m m 行,每行包含两个整数 u u u v v v,表示一条从顶点 u u u 指向顶点 v v v 的有向边。

输出格式

输出一行,包含 n n n 个整数,表示拓扑排序的结果。

如果有多种拓扑序列,按字典序排列输出。

输入样例
4 3
1 2
1 3
2 4
输出样例
1 2 3 4
题目来源

2019

判断循环移位子串

题目描述

给出字符串 A A A B B B,判断 A A A 是否是 B B B 进行循环移位得到的子串。

例如 A = “ABC” A = \text{“ABC”} A=“ABC” B = “BCDEFA” B = \text{“BCDEFA”} B=“BCDEFA”,则是。

输入格式

输入两行,分别为字符串 A A A B B B

输出格式

输出一行,如果是则输出 “YES” \text{“YES”} “YES”,否则输出 “NO” \text{“NO”} “NO”

输入样例
ABC
BCDEFA
输出样例
YES
题目来源

2019

字符串匹配判断

题目描述

给出一个字符串,判断能否形成不重复且不相交的两两匹配。

  • 如字符串 A = “ABBACC” A = \text{“ABBACC”} A=“ABBACC” 分别形成 A A A, B B B, C C C 三对不重复的匹配,且每对匹配之间的连线不相交。

  • 如字符串 B = “ABBAAA” B = \text{“ABBAAA”} B=“ABBAAA” 可形成 A A A, B B B, A A A 三对不相交的匹配,但有两对都是 A A A,重复。

  • 如字符串 C = “ABABCC” C = \text{“ABABCC”} C=“ABABCC” 可形成 A A A, B B B, C C C 三对不重复的匹配,但 A A A 的匹配和 B B B 的匹配之间的连线相交。

输入格式

输入一个字符串 S S S,长度不超过 1000 1000 1000,仅包含大写字母。

输出格式

如果字符串 S S S 能形成不重复且不相交的两两匹配,输出 “YES” \text{“YES”} “YES”,否则输出 “NO” \text{“NO”} “NO”

输入样例
ABBACC
输出样例
YES
题目来源

2019

判断字符串的子串是否由相同字符串拼接而成

题目描述

输入字符串 A A A,判断 A A A 是否存在子串 A ′ A' A 可由字符串 B + B B + B B+B 组成。

B B B 未给出)例如 A = “ababc” A = \text{“ababc”} A=“ababc”,则存在子串 A ′ = “abab” A' = \text{“abab”} A=“abab”,可由字符串 B = “ab” B = \text{“ab”} B=“ab” 组成。

又如 A = “zaat” A = \text{“zaat”} A=“zaat”,则存在子串 A ′ = “aa” A' = \text{“aa”} A=“aa”,可由字符串 B = “a” B = \text{“a”} B=“a” 组成。

输入格式

输入一个字符串 A A A

输出格式

如果存在符合条件的子串,输出 “YES” \text{“YES”} “YES”;否则输出 “NO” \text{“NO”} “NO”

输入样例
ababc
输出样例
YES
题目来源

2019

机器人寻路问题

题目描述

给定一个二维数组表示地图,数组中字符分别表示障碍物、通路、机器人(唯一)、出口(唯一)。

要求输出机器人从当前位置走到出口经过的岔口的数目,给出的地图保证机器人从当前位置到出口的通路是唯一的。

输入格式

第一行包含两个整数 n n n m m m,表示地图的行数和列数。

接下来的 n n n 行,每行包含 m m m 个字符,表示地图的具体信息。

字符含义如下:

  • # 表示障碍物
  • . 表示通路
  • R 表示机器人(唯一)
  • E 表示出口(唯一)
输出格式

输出一个整数,表示机器人从当前位置走到出口经过的岔口的数目。

输入样例
5 5
#####
#R..#
#.#.#
#..E#
#####
输出样例
2
题目来源

2019

括号的匹配

题目描述

在算术表达式中,除了加、减、乘、除等运算外,往往还有括号。

包括有大括号 { } \{ \} {},中括号 [ ] [ ] [],小括号 ( ) ( ) (),尖括号 ⟨ ⟩ \langle \rangle 等。

对于每一对括号,必须先左边括号,然后右边括号;如果有多个括号,则每种类型的左括号和右括号的个数必须相等;对于多重括号的情形,按运算规则,从外到内的括号嵌套顺序为:大括号 → \rightarrow 中括号 → \rightarrow 小括号 → \rightarrow 尖括号。

例如, { [ 0 ] } \{ [ 0 ] \} {[0]} { 0 } \{ 0 \} {0} { 0 } \{ 0 \} {0} 为一个合法的表达式,而 ( [ 0 ] ) ([ 0 ]) ([0]) { ( [ 1 ) } \{ ( [ 1 ) \} {([1)} [ { ⟨ ⟩ } ] [ \{ \langle \rangle \} ] [{⟨⟩}] 都是非法的。

输入格式

文件的第一行为一个整数 n n n ( 1 ≤ n ≤ 100 ) (1 \leq n \leq 100) (1n100),接下来有 n n n 行仅由上述四类括号组成的括号表达式。

i + 1 i + 1 i+1 行表示第 i i i 个表达式。

每个括号表达式的长度不超过 255 255 255

输出格式

在输出文件中有 n n n 行,其中第 i i i 行对应第 i i i 个表达式的合法性,合法输出 YES,非法输出 NO

输入样例
5
([(<>)]
[()]
<>()[]()
[6]
1()) 1))
输出样例
YES
YES
YES
NO
YES

确定比赛名次

题目描述

N N N 个比赛队 ( 1 ≤ N ≤ 500 ) (1 \leq N \leq 500) (1N500),编号依次为 1 , 2 , 3 , … , N 1, 2, 3, \ldots, N 1,2,3,,N 进行比赛。

比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即 P 1 P1 P1 P 2 P2 P2,用 P 1 , P 2 P1, P2 P1,P2 表示,排名时 P 1 P1 P1 P 2 P2 P2 之前。

现在请你编程序确定排名。

输入格式

输入有若干组,每组中的第一行为二个数 N N N ( 1 ≤ N ≤ 500 ) (1 \leq N \leq 500) (1N500), M M M;其中 N N N 表示队伍的个数, M M M 表示接着有 M M M 行的输入数据。

接下来的 M M M 行数据中,每行也有两个整数 P 1 P1 P1, P 2 P2 P2 表示即 P 1 P1 P1 队赢了 P 2 P2 P2 队。

输出格式

给出一个符合要求的排名。

输出时队伍号之间有空格,最后一名后面没有空格。

其他说明:符合条件的排名可能不是唯一的,此时要求输出时编号小的队伍在前;输入数据保证是正确的,即输入数据确保一定能有一个符合要求的排名。

输入样例
4 3
1 2
2 3
4 3
输出样例
1 2 4 3

最大无前缀字符串集合

题目描述

如果一个字符串 s 1 s1 s1 是由另一个字符串 s 2 s2 s2 的前面部分连续字符组成的,那么我们就说 s 1 s1 s1 就是 s 2 s2 s2 的前缀。

比如 “ a c ac ac” 是 “ a c m acm acm” 的前缀, “ a b c d a bcd abcd” 是 “ a b c d d f a s f abcddfas f abcddfasf” 的前缀,特别的 “ k d f a kdfa kdfa” 是 “ k d f a kdfa kdfa” 的前缀。

现在给你一些字符串,你的任务就是从这些字符串中找出一些字符串放到一个集合中,使得这个集合中任意一个字符串不是其他字符串的前缀,并且要使集合里的字符串尽可能的多。

输出这个集合中字符串的个数。

输入格式

有多组测试数据。

每组测试数据以一个整数 n n n 开头,随后有 n n n 个字符串。

n = 0 n=0 n=0 时表示输入结束。

0 < n < 100 0<n<100 0<n<100 ,字符串长度不大于 20 20 20

输出格式

每组测试数据输出一个整数,即所求的最大值。

每组数据占一行。

输入样例
6
acm
yuou
yuoufsdaf
acmmmdf
acmm
fdsf
0
输出样例
3

最小生成树

相关文章:

  • 【极客日常】分享go开发中wire和interface配合的一些经验
  • DRW - 加密市场预测
  • 多自主水下航行器(AUV)协同围捕策略
  • 蓝桥云课ROS学习C++教程cpp-geeksforgeeks版本
  • 【AI论文】SWE-rebench:一个用于软件工程代理的任务收集和净化评估的自动化管道
  • Cinnamon开始菜单(1):获取应用数据
  • 基于Dify实现各类报告文章的智能化辅助阅读
  • 数据共享交换平台之数据资源目录
  • 大模型登《情报学报》!大模型驱动的学术文本挖掘!
  • 内存管理 : 05 内存换入-请求调页
  • 【萌笔趣棋】网页五子棋项目测试报告
  • unix/linux source 命令,其基本概念、定义、性质、定理
  • 适配器模式:让不兼容接口协同工作
  • 远程管理SSH服务的搭建
  • Java进阶---JVM
  • (javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常
  • DAY 35 超大力王爱学Python
  • 【AI学习】检索增强生成(Retrieval Augmented Generation,RAG)
  • yolo个人深入理解
  • PINN模型相关原理
  • 常用的网站开发平台api/成都seo网络优化公司
  • 猪八戒网站做推广靠谱/关键词收录
  • 交易所网站建设教程/泰安seo网络公司
  • 商城网站源文件下载/太原seo自媒体
  • 营商环境建设网站/ui设计
  • 提供网站建设空间/汕头seo网络推广