ホグワーツにPAT A1058 A + B(20分)

あなたはハリーポッターのファンなら、あなたは魔法の世界は独自の通貨制度を持って知っているだろう-ハグリッドがハリーにそれを説明するように、「ガレオン船と鎌に二十から九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;
}

用語集:

薄いシートスライバー
計算の計算

公開された26元の記事 ウォンの賞賛0 ビュー481

おすすめ

転載: blog.csdn.net/PanYiAn9/article/details/102633030