Ten Googol
面试官在房间的白板上写下6个数字:
10,9,60,90,70,66
现在的问题是,接下来该出现什么数字?
想不出来了吧?不要再从数学的角度想了,把这些数字用正常的英文拼写出来:
ten(10)
nine(9)
sixty(60)
ninety(90)
seventy(70)
sixty-six(66)
我们可以惊奇的发现这些数字都是按字母的多少排序的!再仔细一看:ten(10)不是唯一一个可以用3个字母拼出的数字,还有one(1),two(2),six(6);nine(9)也不是唯一一个用4个字母拼出的数字,还有zero(0),four(4)和five(5).而题目中的数字,每一个都是用给定长度的字母拼写出来的数字里最大的一个!
现在我们回到原题:接下去该是哪个数字呢?
我们注意到,66对应的字母长度为8(特别提醒:连接符不算在内),不管之后跟着哪个数,它都应该有9个字母,而且应该是9个字母拼出的数字里最大的。仔细找一下,你可能就会得出ninety-six(96)。不可能是100以上的数字,因为它会以one hundred开头,这已经有10个字母了。
对于Google面试官来说,96只不过是可以接受的答案之一,另一个更好的回答是:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
也就是10的101次方,即:ten googol(有关Googol的资料可以在wiki中了解)。据说当年Google这个名字的创建也是由googol演化过来的(江湖传说肖恩拼写时老爱出错,本来想注册googol或者googolplex,结果由于手误就注册了google)。
好了,当你解出了这道难题,面试官的下一道题目接踵而至——给你两个正整数N和M,要求你输出由N个字母组成的第M大数(我们只考虑0~99和googol级别的数字)。
注意:这里所说的“第M大数”是指从小到大的第M大,具体参见Sample
每组数字由两个正整数N和M组成。
[Technical Specification]
1<=T<=100
3<=N<=9
1<=M<=100
Ten Googol相关推荐
- hdu 4541 Ten Googol 小水题
Ten Googol Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total S ...
- HDU 4541 Ten Googol
Ten Googol Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total S ...
- hdu 4541 Ten Googol
尼吗,被这题的googol坑了两个多小时,硬是没明白她那个googol就是10 的100次方 #include <stdio.h> #include <string.h> #i ...
- 【HDOJ】4541 Ten Googol
打表的大水题. 1 /* 4541 */ 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cstring> ...
- hdu 4541(麻烦的模拟)
Ten Googol Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total S ...
- 拿到WP官方主题Twenty Ten就是一顿nofollow伺候
2019独角兽企业重金招聘Python工程师标准>>> 今天2012-07-03,我的个人cn域名申请下来了,于是网站搬迁,暂时没有选择一个好的WordPress主题,只有用默认的T ...
- The Power of Ten – Rules for Developing Safety Critical Code
New Horizon 探测器的代码就是 JPL 写的,真厉害 http://pixelscommander.com/wp-content/uploads/2014/12/P10.pdf Gerard ...
- 一份传世典文:十年编程(Teach Yourself Programming in Ten Years)
原文:Teach Yourself Programming in Ten Years 作者:郭晓刚翻译:郭晓刚(foosleeper@163.net) 最后修订日期:2004-3-19 2005-01 ...
- Ten ways to improve the performance of large tables in MySQL--转载
原文地址:http://www.tocker.ca/2013/10/24/improving-the-performance-of-large-tables-in-mysql.html Today I ...
最新文章
- ★ 科幻分离式手机 富士通F-04B详细图解 ★
- python错误提示“TabError: inconsistent use of tabs and spaces in indentation”
- 【深度学习】10个算法从业人员必须知道的TensorFlow技巧
- 【Docker】docker attach 卡住的问题
- C# 反射机制(转)
- list ilist java_C#中IList与List区别
- 根据×××号码识别性别年龄生日的JS代码
- Linux 系统调优相关工具
- Java 实现 贪吃蛇 小游戏【附源码】
- MySQL导出记录到Excel表格下载打开后乱码问题
- 软件工程 -- 数据流图的画法
- gitlab 报错500问题
- 计算机管理模块无法初始化单元,win7组策略提示MMC无法初始化管理单元怎么办...
- SpringBoot个人博客项目——相册模块开发(一)
- Spring 之 @Cacheable 源码解析(上)
- 【生存游戏】一组按序排列围成一圈的参赛选手,通过逢3退1游戏机制筛选出最后一个生存者的Java算法
- 解决路由环路问题的方法
- 流感病毒爆发,科技带来希望?谷歌成功预测H1N1流感病毒
- 中国股市:如果历史会重复?
- 跑跑卡丁车超级加速外挂能用的下载