列表

详情


NC243363. 最大面积

描述

牛牛有两个矩形,这两个矩形放在一个 yOx 坐标系内,且矩形的四条边均与坐标轴平行。

规定与 x 轴平行的边为矩形长,与 y 轴平行的边为矩形高。

矩形 1 的长与高分别为 a,b, 矩形 2 的长与高分别为 c,d,牛牛现在想随意摆放这两个矩形,但不能改变这两个矩形的长与高,他想知道这两个矩形最大的相交面积是多大?

输入描述

一行四个整数 ,前两个整数表示矩形 1 的长与高,后两个整数表示矩形 2 的长与高。

输出描述

一个整数,表示这两个矩形最大的相交面积。

示例1

输入:

2 2 3 2

输出:

4

说明:

如图所示为样例所给的两个矩形。
上图为最大面积的一种摆放方式,找不到比这个面积更大的摆放方式,因此最大重叠面积为 2 * 2 = 4

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 952K, 提交时间: 2023-08-13 13:38:17

package main

import (
    "fmt"
)

func main() {
    a := 0
    b := 0
    c := 0
    d := 0
    fmt.Scan(&a, &b,&c,&d);
    fmt.Printf("%d\n",min(a,c) * min(b,d))
}
func min(a,b int) int{
    if a < b{
        return a
    }
    return b
}

C++ 解法, 执行用时: 3ms, 内存消耗: 488K, 提交时间: 2023-08-13 13:37:56

#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d;
int main(){
	cin>>a>>b>>c>>d;
	cout<<min(a,c)*min(b,d);
}

Python3 解法, 执行用时: 40ms, 内存消耗: 4616K, 提交时间: 2023-08-13 13:37:18

a,b,c,d = map(int,input().split())
print(min(a,c)*min(b,d))

上一题