20221011 蚂蚁笔试 题解

20221011 蚂蚁笔试

第一题 好数

好数是指[0,99999]中每个数位都不相同的数,其中不足五位补前导零

例如02346,98765是好数,00001,99999不是

输入一个k,要求输出第k大的好数

题解

这题是唯一一个我没有ac的题,只过了66%,我想不到为什么暴力做法都过不了

q = []
for i in range(1234, int(1e5)):
    s = str(i)
    d = 5 - len(s)
    s = "0" * d + s
    if len(set(s)) == 5:
        q.append(int(s))
q.sort(reverse=True)
k = int(input())
print(k, q[k - 1])

第二题 丢桃子

输入一个n,范围[1,1e5],表示接下来有n行数据

输入x,y 表示第i个桃子坐标,范围[-1e9,1e9]

任意两个不同下标的桃子,只要横坐标相同或者纵坐标相同,可以得1分

就算是相同,也只能得1分。

题解

哈希表计算同一列和同一行的桃子数,还有一个哈希表计算重复坐标的桃子数

from collections import defaultdict
n = int(input())
row = defaultdict(int)
col = defaultdict(int)
seen = defaultdict(int)
res = 0
for i in range(n):
    x, y = map(int, input().split())
    res += row[x] + col[y] - seen[(x, y)]
    seen[(x, y)] += 1
    row[x] += 1
    col[y] += 1
print(res)

第三题

给定一个字符串s,长度[1,3e5]

好序列:长度为3,有两个字母相同,另外一个不同

求s有多少个子序列是好序列,结果需要对1e9+7取余

题解

从a到z枚举,当cnt[a]大于2的时候,我们从中间挑选2个,然后可以和其余任意字符搭配

即 cnt[ch] * (n-cnt[ch)

from collections import  Counter
from math import  comb
mod = int(1e9) + 7
s = input().strip()
n = len(s)
cnt = Counter(s)
res = 0
for i in range(ord('a'),ord('z')+1):
    ch = chr(i)
    if (v:=cnt[ch]) < 2:
        continue
    res += comb(v,2) * (n-v)
    res %= mod
print(res)

总结

挺简单的,就是第一题没过,很难接受

#蚂蚁##笔试##23届秋招笔面经#
全部评论
第一题貌似是01234~99999,1e6吧
2 回复 分享
发布于 2022-10-11 20:35 陕西
第一题是因为如果最高温是0,只会输出后面四位数,比如1234要输出01234
1 回复 分享
发布于 2022-10-11 20:38 浙江
第二题也是这样三个哈希,但不知道为啥只过了80呜呜呜
1 回复 分享
发布于 2022-10-11 20:58 重庆
就过了第一题,你可能是没有输出5位字符串
1 回复 分享
发布于 2022-10-11 21:40 北京
做完满帮过来的 20分钟ak
1 回复 分享
发布于 2022-10-12 08:58 四川
第一题不是数位dp?
点赞 回复 分享
发布于 2023-03-21 16:24 山东

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
评论
3
13
分享
牛客网
牛客企业服务