あなたはハリーポッターのファンなら、あなたは魔法の世界は独自の通貨制度を持って知っているだろう-ハグリッドがハリーにそれを説明するように、「ガレオン船と鎌に二十から九Knutsに十七銀シックルズは、それは簡単には十分です。」あなたの仕事は、AとBがGalleon.Sickle.Knutの標準的な形で示されているA + Bを計算するプログラムを書くことである(ガレオンは[0,10の整数であり、7 ]、鎌[0の整数であります、17)、及びクヌート[0、29)の整数です)。
入力仕様:
各入力ファイルは、1つのスペースで区切られた標準形式でAとBの行を占有する一つのテストケースを含んでいます。
出力仕様:
各テストケースのためには、入力と同じ形式の1つのラインの出力AとBの合計を、すべきです。
サンプル入力:
3.2.1 10.16.27
サンプル出力:
14.1.28
質問の意味:
a1.b1.c1 + a2.b2.c2 = a3.b2.c2:データ構造ABC、Bは小数点数17であり、cが2つのデータ構造を得るために、29進数で与えられました
アイデア:
なおの下位ビット追加するための条件:
!ビットのニーズに(C1 + C2)/ 29 = 0、
(B1 + B2)/ = 0〜17、キャリー必要!
コード:
#include <cstdio>
int main(){
int a[3],b[3];
scanf("%d.%d.%d %d.%d.%d",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2]);
printf("%d.%d.%d",a[0]+b[0]+(a[1]+b[1]+(a[2]+b[2])/29)/17,(a[1]+b[1]+(a[2]+b[2])/29)%17,(a[2]+b[2])%29);
return 0;
}
用語集:
薄いシートスライバー
計算の計算