第一次笔一志愿只A了1+0.09+0.09,又发了一次笔试,本来想着熟悉熟悉选择题,结果没想到三题全A了,能拿到面吗?
第一题:正难则反,用mp[字符]存以前的字符出现的次数,当前字符直接累加以前的次数就是目前为止全部包裹的个数,然后用总的(1+...+n)减去,就可以输出了。
第二题比第一题简单,从后往前,不一样删掉计数就行了,直到只剩相同的。
第三题:确定三元组i,j,k,我简单假设前半就能找到i,k。所以先截一半字符串s,排序后为s1,从头到尾遍历找到s与s1第一个不同的字符(即字典序需要改变的元素),再从尾到头找到这个元素在s的位置,这样就确定了i-k,i,最后再从i+1开始找j,只要j和j+k是逆序就直接交换。 没想到直接A了,按理来说会有更复杂的情况,例如i不在前半段,而k很小。样例竟然没有这种情况。
第一次笔试全A,能进面吗,球球了。
全部评论
(4) 回帖