あなたはハリーポッターのファンなら、あなたは魔法の世界は、独自の金融システムを持って知っているよ-ハグリッドがハリーに言ったとおり「セブンティーンシルバーシックルズ(鎌)ガレオン(ガレオン)に対して、西に対する二十から九ナース(クヌートは)非常に簡単にすることができます。「今、ハリーが支払う価格与えられた Pを、彼が実際にお金を支払った 、あなたのタスクは、彼が探しているしなければならない計算するプログラムを書くことです変更。
入力フォーマット:
図1に示すように、入力ラインに与えられている P及び A、フォーマット Galleon.Sickle.Knut
隙間によって分離され、。ここでは Galleon
[0、 整数1]の間隔は、Sickle
範囲[0、17)の範囲内の整数であり、Knut
範囲[0、29)セクション内の整数です。
出力フォーマット:
同じ入出力フォーマットに沿って、ハリーは、変更を探しているべきです。彼は十分なお金を持っていなかった場合、出力は負でなければなりません。
サンプル入力1:
10.16.27 14.1.28
出力サンプル1:
3.2.1
サンプル入力2:
14.1.28 10.16.27
出力サンプル2:
-3.2.1
1の#include <iostreamの> 2の#include < ストリング > 3の#include <CStringの> 4の#include <アルゴリズム> 5の#include < 設定 > 6の#include <cstdioを> 7 使って 名前空間STD。 8 int型の和、A、B、C。 9 INT )(メイン 10 { 11 ながら(scanf関数(" %D%のD%のD。。")、&、&B、&C =!EOF){ 12 合計= A * 17 * 29 + B * 29 + C。 13 scanf関数(" %D%のD%のD。"、&、&B、&C)。 14 合計= A * 17 * 29 + B * 29 + C- 和。 15 A =(和/(29 * 17 ))。 16個の C =和%29 。 17 B =合計%(17 * 29)/ 29 。 18 であれば(合計< 0 ){ 19 - A = 。 20 B = - B。 21 C = - C。 22 printf(" - " ); 23 } 24 のprintf(" %D%のD%Dを\ n。。" A、B、C)。 25 } 26 リターン 0 。 27 }