#P2121. Inglish-Number Translator

Inglish-Number Translator

题目描述

在这个问题中,你需要将一个或多个用英文单词表示的数字转换为对应的整数形式。数字的范围是从-999,999,999到999,999,999。以下是程序需要处理的英文单词的完整列表:

negative, zero, one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen, twenty, thirty, forty, fifty, sixty, seventy, eighty, ninety, hundred, thousand, million

输入说明

输入包含多个测试用例。注意以下几点:

负数前面会有单词"negative"。

当可以使用"thousand"时,不会使用"hundred"。例如,1500写作"one thousand five hundred",而不是"fifteen hundred"。

输入以空行结束。

输出说明

每个测试用例的输出应该独占一行,每个数字后面有一个换行符。

示例输入 1

six

negative seven hundred twenty nine

one million one hundred one

eight hundred fourteen thousand twenty two

示例输出 1

6

-729

1000101

814022

题目来源

CTU Open 2004, UVA 486