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;
}
相关推荐
梅茜Mercy4 分钟前
C++:入门详解(关于C与C++基本差别)
java·c语言·c++
f狐0狸x36 分钟前
【蓝桥杯每日一题】3.8
数据结构·c++·算法·蓝桥杯
牵牛老人36 分钟前
C++设计模式-工厂模式:从原理、适用场景、使用方法,常见问题和解决方案深度解析
开发语言·c++·设计模式
阿巴~阿巴~1 小时前
动态规划填表技巧:固定最后一个数 vs 固定倒数第二个数
c++·算法·动态规划
我感觉。1 小时前
【机器学习chp12】半监督学习(自我训练+协同训练多视角学习+生成模型+半监督SVM+基于图的半监督算法+半监督聚类)
人工智能·算法·机器学习·半监督学习
h39741 小时前
Windows软件插件-视频渲染器
c++·windows·音视频
我想吃余1 小时前
【初探数据结构】带环链表:原理、判断与数学证明
数据结构·链表
小呀小萝卜儿3 小时前
2025-03-07 学习记录--C/C++-PTA 习题8-6 删除字符
c语言·学习
hrrrrb3 小时前
【C语言】数组篇
c语言·开发语言
浊酒南街5 小时前
XGBClassifiler函数介绍
算法·机器学习·xgb