ホグワーツで1058 A + B(20分)

1058 ホグワーツでA + B(20分)

トピック:

あなたはハリーポッターのファンなら、あなたは魔法の世界は独自の通貨制度を持って知っているだろう-ハグリッドがハリーにそれを説明するように、「セブンティーン銀シックルズをガレオン船と鎌に二十から九Knutsに、それは簡単で十分です。 " あなたの仕事は、計算するためのプログラム書くことであるA + B ABが標準的な形で与えられているGalleon.Sickle.Knut(がGalleon、[0107]の整数でありSickle、[0、17の整数である)、そしてKnut、[0の整数であります29))。

入力仕様:

各入力ファイルの行を占める一つのテストケース含まA及びBつのスペースで区切られた標準的な形態では、。

出力仕様:

あなたは、出力の和べき各テストケースのためにABの入力と同じ形式の1本のラインを、。

サンプル入力:

3.2.1 10.16.27 

###サンプル出力:

14.1.28

質問の意味:

17鎌= 1ガレオン。29 Knuts = 1鎌

例:

3.2.1 + 10.16.27 = 13.18.28 = 14.1.28

ソリューション:

#include <cstdio>
int main() {
    int ag,as,ak,bg,bs,bk,g,s,k;
    scanf("%d.%d.%d %d.%d.%d",&ag,&as,&ak,&bg,&bs,&bk);
    g = ag + bg;
    s = as + bs;
    k = ak + bk;
    if(k >= 29) s += (k / 29), k %= 29;
    if(s >= 17) g += (s / 17), s %= 17;
    printf("%d.%d.%d",g,s,k);
    return 0;
}

おすすめ

転載: www.cnblogs.com/F4lc0n/p/12235188.html