2121 Inglish-Number Translator

Last-modified: 2011-12-02 (金) 19:03:09

原文


時間制限:1000ミリ秒
メモリ制限:65536KB

問題

この問題では、あなたは1つ、またはそれ以上の整数が英語で与えられます。あなたの課題はこれらの数を整数の表現に変換することです。
これらの数は-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

入力

入力には複数行含まれます。これらのことに注意してください。
1.負の数は"negative"という単語が最初に来ます。
2."hundred"という単語は"thousand"で代用できるときには使われません。たとえば、1500は"one thousand five hundred"であって、"fifteen hundred"ではありません。
入力は空行で終了します。

出力

各行に答えを出力してください。

入力の例

six
negative seven hundred twenty nine
one million one hundred one
eight hundred fourteen thousand twenty two

出力の例

6
-729
1000101
814022

出典

CTU Open 2004,UVA 486

翻訳ヒント

英語表記に不慣れな方のために表記法のヒントを用意しました。
987654321は
nine hundred eighty seven million six hundred fifty four thousand three hundred twenty one
と表記されます。