搜狗2020校招【后端】笔试(第一场)
时长:120分钟 总分:100分
109浏览 0人已完成答题
题型介绍
题型 | 填空题 |
---|---|
数量 | 3 |
核子聚变
本题45%的case,初始字符串长度不大于30。
例如:
AAABBAAACCABDCAABC
10输入样例: AAABBAAACCABCAABC 10 输出描述: 若干行,每一行是一步,包含一个字母和一个数字,用空格分开;分别表示为这一步要插入的原子核类型,以及插入的位置。0表示最左端,n表示第n个字母的右侧。
例如对于上述的例子输入的的合法输出可以是:
C 8
C 3
C 3
D 5
D 5
B 0
B 0
C 0
C 0
这个输出文件共9行,小于输入文件的步数限制10,因此这个消去过程成立,该case通过。
注意:合法输出不唯一,也不要求最优解。
下面具体解释上述消去序列的每一步的输出和变化如下
C 8 :AAABBAAACCCABDDAA => AAABBAAA+ABDCAABC => AAABB+BDCAABC => AAADDAA
C 3 :AAACDCAABC
C 3 :AAACCDCAABC
D 5 :AAACCDDCAABC
D 5 :AAACCDDDCAABC => AAACC+CAABC => AAA+AABC => BC
B 0 :BBC
B 0 :BBBC => C
C 0 :CC
C 0 :CCC => empty输出样例 C 8 C 3 C 3 B 0 B 0 C 0 C 0
服务器数据分发
其他行用于服务器树状结构描述,每一行表示一个父节点以及父节点对应的所有子节点。每一行都通过空格符分割不同数字,第一位数字为父节点及其所有子节点个数,第二位数字为父节点编号,其他数字为对应的子节点编号。输入样例: 1 2 3 0 1 2 2 1 3 输出描述: 输出全部服务器分发完成,需要的最短时间。输出样例 2