事实证明,题目给的空间,留着不用不但是一种浪费,而且很有可能是自杀行为!这一题就是因为我把数组开小了,它无情的SF啦~(>_<)~,我幼小的心灵再次受到创伤。
题意描述:
我们知道英语描述数字与汉语是不同的,题目要求给出英文描述的数字,输出实际的数字。
解题思路是,把所有关键字分成两类,一类是“数字”,另一类是“权重”,遇到数字就加上去,遇到权重就乘上去,最后输出结果就是了。不过这样还不行,因为这会导致权重累计相乘,比如前面有一个million,要乘1000 000,后面又有一个thousand,还要乘1000,这显然是不对的。解决办法是,遇到million或thousand后就再用一个变量从新计数,最后把所有用来计数的变量加起来就行了。
字符串处理,细节特别重要。
以下是本题代码:
posted on 2012-08-12 09:18 小鼠标 阅读(1193) 评论(0)  编辑 收藏 引用 所属分类: 暑期培训周赛

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜