第一题可能是题没读明白,思路基本一致,但只过了60% 第二题对每个client维护一个数组存它发布的消息,一个集合存它订阅的clientId。然后GetMsg本质是合并k个有序列表,O(nlogk),另三个是纯模拟。恶心的点在一行以空格结尾会被直接判错(见过最恶心的判题系统没有之一,比鹅那个考一半崩了的还恶心点)。输入没结束符cpp可以判断if (cin >> x) xxx,cin是实现了operator bool()的;c就scanf("xxx", xxx) != EOF;java有scanner.hasNext();python 楼里有人说了 try except EOFError 第三题不同字母对应不同数字,开个int weight[26],初始是0,对应字母在个位就+1,十位+10,百位+100,等号右边的就-1 -10 -100这样,最后所有数字乘权重再加和为0就是正确解。暴力dfs就能过。要注意的也就是得排一下dfs的顺序,优先确定等号右边字符串的高位数字(因为多解时取较小解,这样找到第一个解直接返回就行)
3 5

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务