第八届东南大学短码竞赛 - 题解

admin 2021-05-16 23:26:30

第八届东南大学短码竞赛命题组

初赛

A. 倒装句

按题意模拟即可。

B. Yami 的课堂

深度优先搜索求连通块数量即可。

C. Can yky get a good score in OS ?

假设期末考了 100100 分,检查总分是否满足需求即可。

D. Yami 的矩阵

计算出各列各行的和,使用排序等方法求交即可。

E. 拼车

讨论先让数量为 22 的相互拼车,然后考虑 3311,然后考虑 2211 以及 11 自身即可。

也可以使用 DP。

决赛

A. 拆数

前导 00 数量之和,如果有其它数字再加一即为答案。

B. Excel

可先确定长度,再按位求值。

C. 列队

首先求 11nn 与出去的人的集合差,再按出去的顺序在末尾放入这些人即可。

D. 简单数学

a 数组中找任意一对和非 nn 的数字,求它们的和与 nn 的公约数即为其中一解。

Python 高精度运算编写简单,Java 较为简单, C++ 要自己实现大数运算。

E. 极限压缩

按题意压缩即可。

C++ 无需翻译语言、Java 翻译较为简单, Python 翻译较难。