第八届东南大学短码竞赛命题组
初赛
A. 倒装句
按题意模拟即可。
B. Yami 的课堂
深度优先搜索求连通块数量即可。
C. Can yky get a good score in OS ?
假设期末考了 100 分,检查总分是否满足需求即可。
D. Yami 的矩阵
计算出各列各行的和,使用排序等方法求交即可。
E. 拼车
讨论先让数量为 2 的相互拼车,然后考虑 3 和 1,然后考虑 2 和 1 以及 1 自身即可。
也可以使用 DP。
决赛
A. 拆数
前导 0 数量之和,如果有其它数字再加一即为答案。
B. Excel
可先确定长度,再按位求值。
C. 列队
首先求 1 到 n 与出去的人的集合差,再按出去的顺序在末尾放入这些人即可。
D. 简单数学
在 a 数组中找任意一对和非 n 的数字,求它们的和与 n 的公约数即为其中一解。
Python 高精度运算编写简单,Java 较为简单, C++ 要自己实现大数运算。
E. 极限压缩
按题意压缩即可。
C++ 无需翻译语言、Java 翻译较为简单, Python 翻译较难。