当前位置: 首页 > 面试经验 >

虹软8.20 C++笔试

优质
小牛编辑
77浏览
2023-08-20

虹软8.20 C++笔试

AK,这输入输出属实是恶心到我了,全程没用啥算法,就if else以及折腾输入输出了。

头一回见到用leetcode的,中途管理员还一直修改结束时间,不知道啥时候结束的。

更新:虹软的校招hr打电话来问我笔试碰到啥问题没有,狠狠的吐槽了一顿,并且建议他们下次用牛客(打了个广告,牛客能不能送个马克杯)。

第一题

给你一个字符串,只包含0~9这些字符,问能组成的最大数字。

从大到小排列一下输出就行了。

恶心点:输入并不是这个只包含数字的字符串,而是 s="12345",导致得先手动把数字过滤出来。

第二题

给一个字符串,判断是否是合法的Mac地址。合法的Mac地址是由-或:分割的六个不超过255的十六进制数。

先分割,然后看一下个数对不对,再对每个数看看是不是合法的十六进制数。

恶心点:直接上来用cin读了字符串,然后反馈结果一直是有一个点没过,用了一点技巧后发现是这个点该输出false,输出了true。然后找了半天没找到wa的点,就只能用cin判了一下是不是EOF,结果发现后面居然还有数据。原来这个字符串中间还有空格啊。

第三题

给三个十六进制数和一个十进制数。用这三个十六进制数根据题意算出来一个[-204,204]范围内的最多只有一位小数的小数,问是否比那个十进制数大。

恶心点:题目里没说这些负数是咋算出来的,按照他的描述得出来的东西会比实际大大概2048(有点记不清了),得看着样例减掉这么多才行。

 类似资料: