2019年小米软件开发《异数》笔试题
题目如下:
算例如下:
思路:
1.获取字符串输入并保存,并计算出对应10进制数值保存
2.找出所有10进制数出现频率最高的数
3.按顺序输出不是最高频率的输入
代码:
#include<iostream>
#include<string>
using namespace std;
#define cnt 100
int conversion(string s1, int d1)
{long i, t, num;num = 0;for (i = 0; i < s1.size(); i++){if (s1[i] >= '0'&&s1[i] <= '9'){t = s1[i] - '0';}else t = s1[i] - 'A' + 10;num = num*d1 + t;}return num;
}
int main()
{string str[cnt],str1;int num[cnt], mn[1024] = {0};int n, index, i = 0, max, maxn = 0;while (cin>>str[i]){if (str[i] == "END")break;else{index=str[i].find('#');n = stoi(str[i].substr(0, index));str1 = str[i].substr(index+1);num[i]=conversion(str1,n);max = i++;}}for (i = 0; i < max; i++){mn[num[i]] = mn[num[i]]+1;if (mn[num[i]] > maxn){maxn = mn[num[i]];index = num[i];//获取出现最频繁的值}}//cout << index << endl;for (i = 0; i < max; i++){if(num[i]!=index)cout << str[i] << endl;}system("pause");return 0;
}
代码算例运行结果正确,可惜的是马上就出结果了,没能提交到考试系统里去。
代码的缺点如下:
1.定义的mn[1024]数组容易越界,造成程序出错;
2.程序转换成10进制后,需要找出其中的异数,该部分实现有些复杂,希望有牛人指点一下有没有更好的办法。
参考文献:
[1] C++实现——任意进制之间的转换,https://blog.csdn.net/langmanqishizaijia/article/details/51087443 ,浪漫硅谷.
2019年小米软件开发《异数》笔试题相关推荐
- 软件开发工程师招聘笔试题面试题223套和招聘考察内容
技术族职业发展通道\阶梯\标准(即招聘考核内容) (1) 通道 技术族分为软件研发.美术.质量管理.设计.技术支持五个职业发展通道,每个发展通道包含下列职位(具体内容请见表4-技术族发展通道职位列表) ...
- android秋招面试题及答案,阿里巴巴2019秋招客户端开发工程师在线笔试题和面试题答案...
一.单选题 1."秘密"是一款在朋友圈内匿名交流的SNS平台.假定每个人只能看到朋友发的帖子,却不知道具体是谁发的;并且朋友关系是对称的,即如果A是B的朋友,那么B也是A的朋友.某 ...
- python牛客网编程题_【面经】小米软件开发一面(python)面经 2020 2020
作者:JessyTsui https://www.nowcoder.com/discuss/580721?type=2&order=0&pos=15&page=1&ch ...
- 46个PPT下载丨QCon 2019年全球软件开发大会PPT
之前有读者询问一些数据库相关的大会资源,小编收集整理了很多文档,创建了相应的墨天轮专栏,后续将逐个分享到"数据和云"公众号. 这里我们分享2019 PostgreSQL中国技术大会 ...
- 华为2021校招【软件开发岗】笔+面试总结
华为2021校招[软件开发岗]笔+面试总结 文章目录 华为2021校招[软件开发岗]笔+面试总结 个人情况 一.机试 二.综合测试 三.专业面试一 四.专业面试二 五.业务主管面试 六.总结 个人情况 ...
- 2.2 华为-软件工程师-7.21笔试题
文章目录 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一:资源占用 2.2.2 编程二:贪心+小根堆 2.2.3 编程三:图 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一 ...
- 某某证券大数据开发工程师招聘笔试题
某某证券大数据开发工程师招聘笔试题 一.基础知识(单选题,每题1分,共10分) 1.实现两个远程主机之间的文件复制是用 ( D ) . A . mv B . cp C . cut D. scp 2.一 ...
- 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享
博学谷Java开发面试基础笔试题分享:char 型变量中能不能存贮一个中文汉字?为什么?"=="和 equals 方法究竟有什么区别?静态变量和实例变量的区别?是否可以从一个 st ...
- 小鹏汽车2019春招自动驾驶中心研发笔试题(部分题解)
小鹏汽车2019春招自动驾驶中心研发笔试题(部分题解) 链接:https://www.nowcoder.com/questionTerminal/ebd81731da404c0f9505c8a933c ...
- 2019年顶级软件开发趋势
每天从时尚到教育的每个领域都有变化趋势.软件开发趋势也是如此.事实上,在数字化时代,软件开发是一个正以极快的速度发生变化的领域之一.每年都为软件开发人员带来一些全新的惊喜.2018年是全球软件开发公司 ...
最新文章
- lede旁路由作用_关于电容的旁路与去偶总结
- python之time和datetime的常用方法
- YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
- jbpm6.5 环境搭建(三) 数据库 切换
- 前端学习(1385):多人管理项目5抽离
- python交叉验证函数_python – 在sklearn中使用交叉验证和AUC-ROC作为逻辑回归模型...
- AE牛顿动力学插件:Motion Boutique Newton 3 Mac(支持ae2021)
- 7-30 查询水果价格 (15 分)
- 面试北京XX数通总结
- [转载] python bp神经网络 mnist_Python利用全连接神经网络求解MNIST问题详解
- python三种基本结构类型_Python入门_浅谈数据结构的4种基本类型
- 图像缩放之双三次插值法
- MySQL学习笔记(二)
- java kryo_在java中使用kryo框架来实现高效序列化与反序列化 | 学步园
- 余压监控系统保证火灾发生时消防疏散通道的通畅,为大型高层建筑的安全运行和人民生命财产安全保驾护航
- [文摘20090201]男女朋友~~需记住亦舒的77句话
- NX二次开发-获得图纸视图的名字UF_OBJ_ask_name
- 生成小程序支付的prepay_id-小程序支付开发-视频教程
- 软考嵌入式系统工程师知识点整理(嵌入式操作系统)
- C/Cpp贪吃蛇(数组)
热门文章
- 详解DataStore,SharedPreferences终结者
- php文字如何排版,文字如何实现完美UI?文本排版设计告诉你
- 综合练习:热点事件排行榜(页面使用的是thymeleaf)
- SAP 费用分摊分配用法(KSU5/KSV5/KB21N/KB11N)
- JAVA泛型_泛型类、接口、通配符、方法、上下边界
- linux python for循环语句,Python之for循环的使用
- 报税反写服务器返回为空,【原创】报税后反写是怎么回事?
- 推理的2种方式:演绎和归纳
- 【转载】MiniUtilityFramework(九):CText和TEXT
- 计组实验-CPU设计-指令添加