説明
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 }