CCF CSP题解:最大的矩形(201312-2)

链接和说明

OJ链接:传送门

本题代码为LA姐所作,笔者仅负责帮其调通代码。特此声明。

AC代码

cpp 复制代码
#include<iostream>
#include<cmath>
using namespace std;

int main() {
    int n;
    scanf("%d", &n);//矩形个数
    int *rec = (int *) malloc(n * sizeof(int));//矩形图
    for (int i = 0; i < n; i++)
        scanf("%d", &rec[i]);
    int left, right;
    int s = 0;//面积
    int h;
    for (int i = 0; i < n; i++)//遍历矩形图,找最大面积
    {
        left = right = i;
        h = rec[i];
        while (left - 1 >= 0 && rec[left - 1] >= h) {
            left--;
        }
        while (right + 1 < n && rec[right + 1] >= h) {
            right++;
        }
        s = max(s, h * (right - left + 1));
    }
    printf("%d", s);
    free(rec);
    return 0;
}
相关推荐
Eric.Lee20218 分钟前
数据集-目标检测系列- 印度人脸 检测数据集 indian face >> DataBall
人工智能·算法·目标检测·计算机视觉·yolo检测·印度人脸检测
:mnong10 分钟前
开放原子大赛石油软件赛道参赛经验分享
c++·qt·hdfs·开放原子·图形渲染·webgl·opengl
E___V___E33 分钟前
线性DP(动态规划)
算法·动态规划
vibag34 分钟前
启发式算法-禁忌搜索算法
java·算法·启发式算法·禁忌搜索
拾忆-eleven1 小时前
第三节:OpenCV 基础入门-安装与配置 OpenCV (Python/C++ 环境)
c++·python·opencv
白露秋481 小时前
数据结构——算法复杂度
数据结构·算法·哈希算法
qwertyuiop_i1 小时前
PE文件结构(导出表)
c++·pe文件结构
我是一只鱼02232 小时前
LeetCode算法题 (移除链表元素)Day15!!!C/C++
c++·算法·leetcode·链表
冉佳驹2 小时前
C语言 ——— 函数
c语言·数据结构·学习·递归·函数·嵌套调用·链式访问
Lenyiin2 小时前
《 C++ 点滴漫谈: 三十六 》lambda表达式
c++