洛谷 AT_abc178_b [ABC178B] Product Max
1、题目
题面翻译
整数 a , b , c , d , x , y a,b,c,d,x,y a,b,c,d,x,y 满足: a ≤ x ≤ b a≤x≤b a≤x≤b , c ≤ y ≤ d c≤y≤d c≤y≤d 。给出 a , b , c , d a,b,c,d a,b,c,d ,求出 x × y x×y x×y 的最大值。
题目描述
整数 $ a,b,c,d $ が与えられます。 $ a\ \leq\ x\ \leq\ b,\ c\leq\ y\ \leq\ d $ を満たす整数 $ x,y $ について、$ x\ \times\ y $ の最大値はいくつですか。
输入格式
入力は以下の形式で標準入力から与えられる。
$ a $ $ b $ $ c $ $ d $
输出格式
答えを出力せよ。
样例 #1
样例输入 #1
1 2 1 1
样例输出 #1
2
样例 #2
样例输入 #2
3 5 -4 -2
样例输出 #2
-6
样例 #3
样例输入 #3
-1000000000 0 -1000000000 0
样例输出 #3
1000000000000000000
提示
制約
- $ -109 \leq a \leq b \leq 109 $
- $ -109 \leq c \leq d \leq 109 $
- 入力はすべて整数
Sample Explanation 1
$ x=1,y=1 $ のとき $ x\ \times\ y=1 、 、 、 x=2,y=1 $ のとき $ x\ \times\ y=2 $ であるため、答えは $ 2 $ です。
Sample Explanation 2
答えが負になることもあります。
2、翻译
题面:
已知是整数a,b,c和d,如果x和y是整数,且满足a<x<b和c<y<d,x乘以y的最大值是多少?
AC代码:
#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d;
int main(){
cin>>a>>b>>c>>d;
cout<<max(max(a*c,b*d),max(a*d,b*c));
}