質問の意味:
$、B、X、Z $のY \は、$ \ない= Cの$によって$斧+ため、$ Bは$のC_(本保証){最大} $を求めて、一定です。
考えます:
$のX、Y> 0 $は、容易$ C_ {maxは} * Bが$、$のX、Y> = 0 $を=取得するときに存在する場合$ C_ {maxは} * BAB $を=。
データ$ aが、B <= 1E9の$、乗算を含む、そして長い長い$ int型$ $、$バーストタイプを使用します。
コード:
#include <iostreamの> する#include <cstdioを> する#include <CStringの> する#include <cmath> の#include <アルゴリズム> 使用して 名前空間STDを、 typedefの長い 長いLL。 LL、B; INT {main()の scanf関数(" %のLLDの%のLLD "、&、&B)。 printf(" %のLLD "、* BA- B)。 リターン 0 ; }