英語A + B

 

説明

ACMでの暁漢が学生に外国語大学を知るために、彼女はまた、プログラミングが好き、彼女はまた、プログラムA + B、および2つの未満100個の正の整数AとB、+ Bを計算し、バイナリ形式で結果を書きました出力。これは、各桁は、対応する英語の単語で与えられるビット特殊A + B、AおよびBです。

入力

、行あたり各テストケースをテストケースを複数備えテスト入力は、「+ B = A」の形式は、二つの隣接する列の間隔の間に空間が存在する。入力端が0であるA及びBは、対応する結果が出力されない場合。

出力

各テストケースの出力ライン、即ち、バイナリ出力でA + Bの値をもたらします。

サンプル入力

1 + 2 = 
3〜4 + 5〜6 = 
ゼロ7 + 8 9 = 
ゼロ +ゼロ=

サンプル出力

11 
1011010 
1100000

 

シミュレーションタイトル
 
1の#include <stdio.hの>  
 2の#include < ストリング・H>  
 3の#include <iostreamの>  
 4の#include < ストリング >  
 5の#include <math.h>の  
 6の#include <アルゴリズム>  
 7の#include <ベクトル>  
 8#含む<スタック>  
 9の#include <キュー>  
 10の#include < 設定 >  
 11の#include <地図>
 12の#include <sstream提供さ>
 13  のconst  int型 INF = 0x3f3f3f3f 14 typedefの長い 長いLL。
15  のconst  int型 MOD = 1E9 + 7 16  のconst  int型 MAXN = 1E5 + 10 17  使って 名前空間はstdを、  
18  
19  INTは[MAXN] ANS。
20  int型のlen;
21  
22  空隙表示(int型N)
 23  {
 24      LEN = 0 25      int型 T = N。
26      行う{
 27          [++ lenが】Tの%= ANS 2 28          T / = 2 29      } ながら(T)。
30      のためにint型 I = LENと、I> = 1 ; i-- 31      {
 32の          COUT << ANS [I]。
33      }
 34      COUT << " の\ n " 35  }
 36  
37  のint main()の
 38  {
 39      STR。
40      一方(のgetline(CIN、STR))
 41      {
 42          地図< 文字列整数 > ;融点
43         MP [ " ゼロ" ] = 0 ; MP [ " 1 " ] = 1 ; MP [ " 2 " ] = 2 ;融点[ " 3 " ] = 3 ; MP [ " 4 " ] = 4 44          MP [ " 5 " ] = 5 ;融点[ " sixが" ] = 6 ;融点" 7つ" ] = 7 ;融点[ " 8 "8 ;融点[ " 9は" ] = 9 45          istringstreamがある(STR)。
46          文字列TEM;
47          のint A = 0、B = 0 48          のintフラグ= 0 49          一方ある >> TEM)
 50          {
 51              であれば(フラグ== 0 && TEM!= " + " && TEM!= " = " 52                  = A * 10 +MP [TEM]。
53              他の 場合(TEM == " + " 54                  、フラグ= 1 55              他の 場合(フラグ== 1つの && TEM =!" + " && TEM =!" = " 56                  B = B * 10 + MP [TEM]。
57          }
 58          であれば(== 0 && Bの== 0 59              ブレーク60          INTの合計= A + B。
61          表示(合計)。
62      }
 63 }

 

 
 
 
 
 
 
 
 

おすすめ

転載: www.cnblogs.com/jiamian/p/11681500.html