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;
}
相关推荐
重生之我要进大厂9 分钟前
LeetCode 876
java·开发语言·数据结构·算法·leetcode
Happy鱿鱼43 分钟前
C语言-数据结构 有向图拓扑排序TopologicalSort(邻接表存储)
c语言·开发语言·数据结构
KBDYD101044 分钟前
C语言--结构体变量和数组的定义、初始化、赋值
c语言·开发语言·数据结构·算法
LWDlwd05251 小时前
shell指令及笔试题
c语言
Crossoads1 小时前
【数据结构】排序算法---桶排序
c语言·开发语言·数据结构·算法·排序算法
自身就是太阳1 小时前
2024蓝桥杯省B好题分析
算法·职场和发展·蓝桥杯
孙小二写代码2 小时前
[leetcode刷题]面试经典150题之1合并两个有序数组(简单)
算法·leetcode·面试
QXH2000002 小时前
数据结构—单链表
c语言·开发语言·数据结构
imaima6662 小时前
数据结构----栈和队列
开发语言·数据结构
little redcap2 小时前
第十九次CCF计算机软件能力认证-1246(过64%的代码-个人题解)
算法